android控件listview怎样显示数据库数据呢?

android控件listview怎样显示数据库数据呢?,第1张

先创建一个帮助类BaseHelper,继承SQLiteOpenHelper,然后在获得读取的权限,BaseHelper.getReadableDatabase()查询:Cursor cursor = db.query(TABLE_NAME,str,null,null,null,null,null),接着放到adapter里面然后就显示出来SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.showcontact, cursor, FROM, TO)

setListAdapter(adapter)。大概流程就这样,具体看帮助文档或者百度+google

额 你仔细研究一下你这段代码 你for循环 打开数据库...你确实是for循环了4次..可是你每一次也给listView 重新设置了Adapter 后面的数据理所应当会覆盖之前的Adapter ,你只要想办法将数据都放到一个Adapter中去就可以了

可以试试下面的代码:

创建单文档应用程序,在选择窗口视图类型时,选择CListView视图。

在视图类的初始化消息函数中添加如下显示控件的代码:

void CTestlistView::OnInitialUpdate()

{

CListView::OnInitialUpdate()

CDC* dc = GetDC()

TEXTMETRIC tm

dc->GetTextMetrics(&tm)

GetListCtrl().ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SORTASCENDING)

GetListCtrl().SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,0,

LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES|LVS_EX_TRACKSELECT)

GetListCtrl().InsertColumn(0,"Name",LVCFMT_LEFT,30*tm.tmAveCharWidth,0)

GetListCtrl().InsertColumn(1,"Comment",LVCFMT_LEFT,70*tm.tmAveCharWidth,1)

// TODO: You may populate your ListView with items by directly accessing

// its list control through a call to GetListCtrl().

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9391273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存