Sunshine的专栏

爱学习的新手菜鸟

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





阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012077817/article/details/49948483
个人分类: Android基础
上一篇Android ResourcCursorAdapter的使用
下一篇Android 万能适配器
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭