ListView显示数据库的数据-SimpleCursorAdapter的使用
2015-07-11 00:00
573 查看
1.新建dbhytcs项目
2.HytcSQLiteOpenHelper.java
3.DBTest.java
4.在activity_main.xml中定义ListView控件id=lv_users
5.MainActivity.java
6.演示效果
版权声明:本文为博主原创文章,未经博主允许不得转载。
2.HytcSQLiteOpenHelper.java
package com.example.dbhytcs.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class HytcSQLiteOpenHelper extends SQLiteOpenHelper{ private static String name = "hytc.db"; private static Integer version = 2; public HytcSQLiteOpenHelper(Context context) { super(context, name, null, version); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE user(id integer primary key autoincrement,name varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub db.execSQL("alter table user add column phone varchar(11)"); } }
3.DBTest.java
package com.example.dbhytcs.test; import com.example.dbhytcs.db.HytcSQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase; import android.test.AndroidTestCase; public class DBTest extends AndroidTestCase{ private HytcSQLiteOpenHelper helper; public void testInsert(){ helper = new HytcSQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase(); for (int i = 0; i < 20; i++) { //执行sql语句 db.execSQL("insert into user(name,phone) values('chj"+i+"','15962203803')"); } db.close(); } }
4.在activity_main.xml中定义ListView控件id=lv_users
5.MainActivity.java
package com.example.dbhytcs; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.support.v4.widget.CursorAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import com.example.dbhytcs.db.HytcSQLiteOpenHelper; public class MainActivity extends Activity { // 声明控件 private ListView lv_users; private HytcSQLiteOpenHelper helper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取控件对象 lv_users = (ListView) findViewById(R.id.lv_users); helper = new HytcSQLiteOpenHelper(this); Cursor c = helper.getReadableDatabase().rawQuery( "select id as _id,name,phone from user", null); // 创建adapter适配器对象 ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_2, c, new String[] { "name", "phone" }, new int[] { android.R.id.text1, android.R.id.text2 },CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); //设置适配器 lv_users.setAdapter(adapter); } }
6.演示效果
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 完美实现Android ListView中的TextView的跑马灯效果
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解