我已经实现了一个应用程序来从本地移动 SQLite db 获取数据并尝试发送到 Custome Simple Cursor 适配器类。我正在从 BroadCast Reciever 接收数据它用于从 DB 获取最新记录。如果使用 SimpleCursorAdapter 那么我可以从 Sqlite DB 获取数据并更新到 UI。但我无法将 DB 内容传递给 CustomeSimpleCursorAdapter。那么如何将 db 内容传递给 CustomeSimpleCursorAdapter?
我已经实现了如下代码:
private BroadcastReceiver myReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent) {
msh = new MySqliteHelper(GetMsgsScreen.this);
msh.openToWrite();
lst = ((ListView)findViewById(R.id.listView1));
cursor = msh.queueAll();
getFromDB = new String[]{MySqliteHelper.USER_NAME,MySqliteHelper.USER_MESSAGE};
toView = new int[]{R.id.usrName,R.id.msgText};
cursor.moveToFirst();
lst.setAdapter(new SimpleCursorAdapter(GetMsgsScreen.this, R.layout.test, cursor, getFromDB, toView));
updateList();
}
};
相似地,
如果我使用 CustomeSimpleCursorAdapter 而不是 SimpleCursorAdapter 那么如何显示 MySqliteHelper.USER_NAME和MySqliteHelper.USER_MESSAGE 内容以列出?请任何人帮助我。