android 开发 显示从数据库中读到的数据,由于每次读到的数据行数不定,如何解决?
就是sqlite中的数据读出来后,用什么显示比较方便,textview能不能加滚动框?tablelayout可不可以动态刷新行数,还有什么方法可以解决,一次读出的数据有好...
就是sqlite中的数据读出来后,用什么显示比较方便,textview能不能加滚动框?tablelayout可不可以动态刷新行数,还有什么方法可以解决,一次读出的数据有好几项,求大神指点
展开
展开全部
使用CursorAdapter貌似可以实时显示数据库内容
更多追问追答
追问
我查的通用的方法是用listview显示,但是具体的细节我还是不懂,我是刚刚开始学,请指教
追答
我给个步骤:
private void renderListView() {
mPCursor = mDbHelper.getAllNotes();//取出数据库中数据用游标指向cursor
mPCursor.moveToFirst();
startManagingCursor(mPCursor); // 调用startmanaging(Cursor)管理游标
String[] from = new String[] { TestDb2Adapter.KEY_BODY,
TestDb2Adapter.KEY_TIME };//确定要在列表上显示的字段名,并取出对应的值;
int[] to = new int[] { R.id.text1, R.id.created };//确定存放这些值的控件;
SimpleCursorAdapter notes = new SimpleCursorAdapter(this,
R.layout.diary_row, mPCursor, from, to);//加载游标适配器,在列表中显示数据库中的记录
setListAdapter(notes);//将游标适配器加入listview中
}
注意cursor取出的字段中必须包含_id字段
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询