欠伸展肢体,吟咏心自愉。这篇文章主要讲述安卓9SimpleCursorAdapter在列表中展示数据相关的知识,希望能为你提供帮助。
SimpleCursorAdapterSimpleCursorAdaper与SimpleAdapter类似,但数据来源是Cursor。
操作步骤:
文章图片
文章图片
在列表中展示数据
文章图片
文章图片
1 public mysqliteOpenHelper(Context context) { 2super(context,"person.db",null,1); 3 } 4 public void onCreate(SQLiteDatabase db) { 5db.execSQL("create table if not exists person(" 6+"_id integer primary key autoincrement," 7+"name varchar(20)"); 8 } 9 /**查询方法 10* @return Cursor对象 11*/ 12publicCursorquery(){ 13SQLiteDatabasedb=getWritableDatabase(); 14Cursor cursor=db.query("person", new String[]{"id _id ","name"}, null, null, null, null, null); 15return cursor; 16} 17 /**向数据库插入数据*/ 18public void insert(String [] args){ 19SQLiteDatabase db=this.getWritableDatabase(); 20//该对象可操作键-值对数据 21ContentValues values=new ContentValues(); 22values.put("name",args[0]); //存放数据 23//表名,强行插入null值得数据列的列名,记录数据 24db.insert("person",null,values); 25}
MySQLiteOpenHelper代码
文章图片
文章图片
1 Activity代码 2 public class Main extends Activity implements OnClickListener{ 3 privateButtonaddBtn; 4 privateButtonfindBtn; 5 privateEditText nameEt; 6 privateEditText phoneEt; 7 privateListView listView; 8 privateSimpleCursorAdapteradapter; 9 privateMySQLiteOpenHelperhelper; 10public void onCreate(Bundle savedInstanceState) { 11super.onCreate(savedInstanceState); 12setContentView(R.layout.main); 13addBtn=(Button)findViewById(R.id.addBtn); 14findBtn=(Button)findViewById(R.id.findBtn); 15nameEt=(EditText)findViewById(R.id.nameEt); 16phoneEt=(EditText)findViewById(R.id.phoneEt); 17listView=(ListView)findViewById(R.id.lv); 18addBtn.setOnClickListener(this); 19findBtn.setOnClickListener(this); 20 21helper=new MySQLiteOpenHelper(this); 22Cursorcursor=helper.query(); 23adapter=new SimpleCursorAdapter(this,R.layout.list_item, 24cursor,new String[]{"_id","name","phone"}, 25new int[]{R.id.idTv,R.id.nameTv,R.id.phoneTv}); 26listView.setAdapter(adapter); 27} 28 public void onClick(View v) { 29MySQLiteOpenHelperdb=new MySQLiteOpenHelper(Main.this); 30switch(v.getId()){ 31case R.id.addBtn: 32Stringname=nameEt.getText().toString(); 33Stringphone=phoneEt.getText().toString(); 34db.insert(new String[]{name,phone}); 35Toast.makeText(this,"插入成功",3000).show(); 36break; 37case R.id.findBtn: 38Cursorcur=helper.query(); 39adapter.changeCursor(cur); //更新游标适配器对象 40adapter.notifyDataSetChanged(); //通知列表控件数据发生改变 41break; 42 }
Activity 代码【安卓9SimpleCursorAdapter在列表中展示数据】
推荐阅读
- 基于我们3组的网易云APP制作,找的APlayer H5音乐播放器
- 安卓9SQLiteOpenHelper 类增删改操作
- 安卓9在windows运行命令中操纵数据库
- 安卓9SQLiteDatabase类ContentValues 类
- Windows 10的14大最佳免费杀毒软件合集(不能错过的工具)
- 8大最佳免费抄袭检查工具合集(哪款软件最适合你())
- Windows的10大最佳FLAC播放器推荐合集(哪款最好用())
- Windows 10/8/7的10大最佳免费徽标制作软件合集推荐
- 9个帮助学生英语写作的有用Android应用程序推荐合集