Android SimpleCursorAdapter的使用

原创 2015年11月20日 16:28:29

adapter 下的最后一个类,这个类就不介绍太多了,直接上实例代码。

布局文件,就一个listview

<span style="font-size:14px;">   <ListView
        android:id="@+id/lvcsdn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/spinner1"
        >
    </ListView></span>

activity:

public class SimpleCursorAdapterActivity extends Activity{
	private ListView  lv;
	MySQLiteHelper myHelper;
	MyCursorAdapter adapter;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		lv=(ListView) findViewById(R.id.lvcsdn);

		//先像数据库插入数据
		//创建MySQLiteOpenHelper辅助类对象  
		myHelper = new MySQLiteHelper(this, "my.db", null, 1); 
		//获取数据库对象  
		SQLiteDatabase db = myHelper.getWritableDatabase();  
		//使用execSQL方法向表中插入数据  
		db.execSQL("insert into user(name,age) values('zhangsan',18)");  
		db.execSQL("insert into user(name,age) values('lisi',20)");  
		//使用insert方法向表中插入数据  
		ContentValues values = new ContentValues();  
		values.put("name", "wangwu");  
		values.put("age", 22);  
		//调用方法插入数据  
		db.insert("user",null, values);  
		db.close();
		//获得数据库对象  
		SQLiteDatabase db2 = myHelper.getReadableDatabase();  
		//查询表中的数据  
		Cursor cursor = db2.query("user", null, null, null, null, null,null); 
		SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1,cursor, new String[]{"name"}, new int[]{android.R.id.text1}); 
		lv.setAdapter(adapter);
	}

}
其中用到了SQLiteOpenHelper:

public class MySQLiteHelper extends SQLiteOpenHelper{

	public MySQLiteHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}
	//创建表
	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL("create table if not exists user (_id integer primary key autoincrement,name varchar(20) ,age integer)");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
	}

}
注意:查询语句的主键必须要为"_id"

效果图:


好了,adapter的所有相关知识到这里就介绍完了,有什么写的不好的地方,或者需要改进的地方,欢迎沟通交流。





版权声明:本文为博主原创文章,未经博主允许不得转载。

android小问题-------------SimpleCursorAdapter使用时的问题。 java.lang.IllegalArgumentException: column '_id' d

SimpleCursorAdapter使用时报错误:java.lang.IllegalArgumentException: column '_id'does not exist Simple...

android之自定义SimpleCursorAdapter的使用

SimpleCursorAdapter直接使用的方法: SimpleCursorAdapter允许你绑定一个游标的列到ListView上,并使用自定义的layout显示每个项目。 Simp...

Android ListView 最基本的用法,使用SimpleCursorAdapter 。 附例子。

一般在做网页的时候,要显示一个列表的数据,一般是对一个list的类进行循环,输出一大串的HTML字符串。数据比较多的话就会分页,比如一页10条记录,去数据库查询的时候就会limit 10条记录,速度非...

android ListView使用的三种方法汇总(通过继承BaseAdapter,使用SimpleAdapter和SimpleCursorAdapter)

android中使用ListView显示列表,共有三种实现方式: 分别是通过继承baseAdapter,直接使用simpleAdapter和simplecursoradapter三种方式 ...

Android之ListView使用方法-ArrayAdapter-SimpleCursorAdapter-SimpleAdapter-BaseAdapter

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。  列表的显...
  • lqhed
  • lqhed
  • 2016年05月20日 19:53
  • 198

Android基础学习之BaseAdaptery以及SimpleCursorAdapter的使用

之前的博客中,我简要的说了一下ArrayAdapter以及SimpleAdapter的使用,也提到了SimpleCursorAdapter,一般是用于将数据库中的数据加载到ListView中,而Bas...

Android开发模板------自定义SimpleCursorAdapter的使用

SimpleCursorAdapter直接使用的方法: SimpleCursorAdapter允许你绑定一个游标的列到ListView上,并使用自定义的layout显示每个项目。 SimpleCurs...
  • dsc114
  • dsc114
  • 2014年07月31日 13:35
  • 1759

Android之ListView使用方法-SimpleAdapter-SimpleCursorAdapter

要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式: 第一种是...
  • lqhed
  • lqhed
  • 2016年05月20日 19:50
  • 288

[Android] Adapter:SimpleAdapter SimpleCursorAdapter ArrayAdapter 与ListView的用法

AdapterView: ListView GridView Gallery Spinner Adapter: SimpleAdapter SimpleCursorAdapter ArrayAdap...

Android + sqlite simplecursorAdapter Demo

实现Android 里的 SQLite 与 界面交互  用到 simplecursorAdapter  ListActivity  DBoperation SQLiteOpenHelper user ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android SimpleCursorAdapter的使用
举报原因:
原因补充:

(最多只允许输入30个字)