gpt4 book ai didi

android - 使用游标和 SimpleCursorAdapter 更新 ListView

转载 作者:太空狗 更新时间:2023-10-29 16:08:49 25 4
gpt4 key购买 nike

我的光标正在从 sqlite 中获取数据。

msgsdbadapter = new MSGSDBAdapter(this);
msgsdbadapter.open();
cons_cursor = msgsdbadapter.fetchConversations();
startManagingCursor(cons_cursor);

之后,我创建了一个 SimpleCursorAdapter 并将其分配给 ListView。 ListView 现在可以很好地显示一些记录。

String[] from = new String[] { MSGSDBAdapter.KEY_FROM, MSGSDBAdapter.KEY_MSG, MSGSDBAdapter.KEY_DATE};
int[] to = new int[] { R.id.lblFrom, R.id.lblMsgExcerpt, R.id.lblDate };
cons_cursor_adapter = new SimpleCursorAdapter(context, R.layout.conversation_item, cons_cursor, from, to);
lvConversations.setAdapter(cons_cursor_adapter);

接下来,我向表中插入新行并通知数据集已更改,但 ListView 未更新

msgsdbadapter.createMsg(msg);
cons_cursor_adapter.notifyDataSetChanged();

什么时候应该关闭数据库连接?

最佳答案

您需要 requery() 现有的 Cursor,或者再次运行查询以获得新的 Cursor 并交换新的 Cursor 到您的 CursorAdapter

关于android - 使用游标和 SimpleCursorAdapter 更新 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com