Android SimpleCursorAdapter的使用

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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值