关闭

Android SimpleCursorAdapter的使用

标签: android适配器adapterSimpleCursorAdapter
221人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13029次
    • 积分:268
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:5篇
    • 译文:0篇
    • 评论:10条
    文章分类
    文章存档
    最新评论