ListView详解2

简介: 二、CursorAdapter 通过游标获得数据后,在listview中显示结果。 Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);先获得一个指向系统通讯录数据库的Cursor对象获得数据来源。

二、CursorAdapter

通过游标获得数据后,在listview中显示结果。

Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);先获得一个指向系统通讯录数据库的Cursor对象获得数据来源。

 startManagingCursor(cursor);我们将获得的Cursor对象交由Activity管理,这样Cursor的生命周期和Activity便能够自动同步。

 SimpleCursorAdapter 构造函数前面3个参数和ArrayAdapter是一样的,最后两个参数:一个包含数据库的列的String型数组,一个包含布局文件中对应组件id的int型数组。其作用是自动的将String型数组所表示的每一列数据映射到布局文件对应id的组件上。下面的代码,将NAME列的数据一次映射到布局文件的id为text1的组件上。

注意:需要在AndroidManifest.xml中如权限:<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>

public class MainActivity extends Activity {
 
    private ListView listView;

	@Override
    public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		listView = new ListView(this);

		Cursor cursor = getContentResolver().query(People.CONTENT_URI, null,
				null, null, null);
		startManagingCursor(cursor);

		ListAdapter listAdapter = new SimpleCursorAdapter(this,
				android.R.layout.simple_expandable_list_item_1, cursor,
				new String[] { People.NAME }, new int[] { android.R.id.text1 });

		listView.setAdapter(listAdapter);
		setContentView(listView);
    }

}
*CursorAdapter 常与数据库查询配合使用,讲获得的数据结果显示在listview中。


如果将simplecursoradapter改成这样:

ListAdapter listAdapter = new SimpleCursorAdapter(this,
				android.R.layout.simple_expandable_list_item_2, cursor,
				new String[] { People.NAME, People.NAME }, new int[] { android.R.id.text1,android.R.id.text2 });


则会显示android.R.layout.simple_expandable_list_item_2对应格式的list。



目录
相关文章
|
Java API Android开发
ListView简单实用
自定义BaseAdapter,绑定ListView的最简单例子
156 0
C#-ListView的使用
ListView顾名思义用来做列表数据展示,也是我们在开发中经常使用的控件之一,接下来将展示下它的一些使用场景,以满足不同的需求。
160 0
|
C#
C#-ListView
C# ListView
113 0
Flutte 之 ListView
Flutte 之 ListView
101 0
Flutte 之 ListView
|
XML Android开发 数据格式
ListView
在这里给大家分享Android的ListView控件的一些经验,能力有限,还望大家多多指教,不喜勿喷哦,kensoon918@163.com only for feedback
1549 0
|
Android开发 数据格式 XML
浅谈RecyclerView(完美替代ListView,GridView)
Android RecyclerView 是Android5.0推出来的,导入support-v7包即可使用。 个人体验来说,RecyclerView绝对是一款功能强大的控件。 首先总结下RecyclerView的特点: 1.
1282 0
|
Android开发 数据格式 XML
ListView的使用
ListView样式设置 取消Item点击变色效果 android:listSelector=”@android:color/transparent” Item条目高度的设定 ...
809 0
|
移动开发 数据库 Android开发
Android控件开发——ListView
上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示。
855 0
解决ListView嵌套ListView遇到的问题
Listview嵌套会造成的问题主要是子listview的高度错误导致内容不能正常显示完,解决这个问题,我个人第一个想法就是重新计算子listview的高度,代码如下: private void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null) return; Li
1224 0