ListView中最主要的是adapter的设置问题,这里简单写了两个Adapter。
第一种ArrayAdapter:
private static String[] data1={"a","b","c","d"};
private List data2=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listview=new ListView(this);
ArrayAdapter adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data);
setContentView(listview);
其中样式 每条数据样式可自己定义,或使用系统自带的样式,如android.R.layout.simple_list_item_1。
如一行有多条数据,采用第二种SimpleAdapter:
先将数据放到 ArrayList<Map<String,Object>>中去,每条记录都是一个Map映射列表。
data2=new ArrayList<Map<String,Object>>();
Map<String, Object> item;
item=new HashMap<String,Object>();
item.put("姓名","张三");
item.put("性别","男");
data2.add(item);
item=new HashMap<String,Object>();
item.put("姓名","李四");
item.put("性别","男");
data2.add(item);
item=new HashMap<String,Object>();
item.put("姓名","小王");
item.put("性别","女");
data2.add(item);
SimpleAdapter adapter=new SimpleAdapter(this, data2, R.layout.listitem, new String[]{"姓名", "性别"},new int[]{R.id.mview1,R.id.mview2});
listview.setAdapter(adapter);
setContentView(listview);
SimpleAdapter的构造函数最后两个参数,一个是String数组,里面每个字符串用于访问得到Map对象中的值。item.get("姓名");最后一个参数数组里的值为xml中两个TextView的ID。
其中list选项的样式可自己定义
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/mview1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:width="300dp">
</TextView>
<TextView android:id="@+id/mview2" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
- 大小: 7.3 KB
- 大小: 6.9 KB
分享到:
相关推荐
Android ListView 初步学习实例代码 Android ListView 是 Android 开发中非常常用的组件之一,主要用来显示列表数据。在本实例代码中,我们主要介绍了 Android ListView 的基本使用方法,包括如何创建 ListView、...
初步介绍ListView这个组件。 2.初步介绍ArrayAdapter。 # simple_list_item_single_choice # simple_list_item_1 # simple_list_item_multiple_choice 3.上边的相关介绍。 ...
"ListView学习实例1"是针对这一主题的一个初步实践,旨在帮助开发者深入理解ListView的工作原理和使用方法。 首先,ListView的基本用法包括创建Adapter,Adapter是连接数据源和ListView的桥梁。它负责将数据转化为...
有了ListView的初步设置后,我们需要加载数据。这通常涉及从数据库获取数据。在示例中,使用了OleDbConnection和OleDbCommand对象来连接和查询数据库,然后通过OleDbDataReader读取结果。以下是一个基本的数据访问...
通过本次实习,学习者将对ListView控件的灵活应用有一个初步的了解和实践,其中包括简单列表、复杂列表和类似聊天界面的列表样式。 首先,我们来了解一下简单ListView的实现。简单ListView通常是指在界面上展示一...
通过将两者结合起来,开发者能够创建一个具有更多交互可能性的对话框,用户可以首先通过ComboBox进行初步筛选,然后在弹出的ListView中进行精细化选择。 在VS2003环境下编译此项目,意味着代码兼容性良好,能够运行...
让你快速了解ListView的基本用法,本实例知识初步掌握Listview的用法,更多的工作需要我们在开发过程中自己设计!
主要利用fragment实现listview和gridview的切换,两种视图的显示,通过此程序可以初步了解fragment的实现过程,fragment的生命周期与Activity类似,它可以看作是Activity的一个模块。 -----互相学习,互相进步。
这里来给大家带来使用Scroller的小例子,同时也能用来帮助初步解除的读者更加熟悉的掌握Scroller的使用,掌握好了Scroller的使用我们就能实现很多滑动的效果。例如侧滑菜单,launcher,ListView的下拉刷新等等效果,...
1.初步介绍ListView这个组件。 2.初步介绍ArrayAdapter。 # simple_list_item_single_choice # simple_list_item_1 # simple_list_item_multiple_choice 3.上边的相关介绍。 ActivityList2:(有错误,没有...
通过这个项目,你可以对Android应用的基本架构有初步的认识,同时掌握一些核心组件的使用方法。这对于进一步深入学习Android开发,如使用Fragment、Activity间的通信、网络请求、异步任务等,都将打下坚实的基础。
QT Quick 的初步学习主要包括以下几个方面: 1. **QML 基础**: - QML 提供了一种简洁的方式来定义 UI 元素,如按钮、文本框等,通过 JSON 样式的语法来创建和配置对象。 - QML 文件通常以 `.qml` 结尾,可以包含...
在学生成绩管理系统中,XAML文件可能包含了窗口布局、控件定义、样式和模板等,如Grid、StackPanel、ListView、TextBox等控件,用于显示和输入数据。 该系统可能包括以下几个核心功能模块: 1. 学生管理:这个模块...
这个"android 动态创建滚动表格 bate1"可能是某个开发者在尝试实现这一功能时的初步版本,虽然它可能还不够完善,但我们可以从这个主题中探讨一些关键知识点。 首先,滚动表格在Android中通常通过`ListView`、`...
CListCtrl是MFC对Windows API中的ListView控件的封装,它允许开发者创建具有多种视图模式(如报告视图、小图标视图、大图标视图、列表视图等)的列表控件。通过CListCtrl,你可以添加、删除和编辑列表项,以及设置和...
【安卓学生管理系统初步实现】是针对初级安卓开发者的一个实践项目,旨在帮助他们理解和掌握安卓应用的基本开发技巧。这个系统实现了基础的学生信息管理功能,包括添加、删除和修改学生数据,这些基本操作是任何...
【WPF初步笔记】 WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,它提供了一种强大的用户界面开发框架,用于创建美观且功能丰富的桌面应用程序。本文档是针对初学者整理的WPF学习要点,旨在...