【发布时间】:2016-01-17 03:45:19
【问题描述】:
我的应用在一个活动中包含一个ListView 和一个BroadcastReceiver。我希望我的Broadcastreceiver 在触发时刷新ListView。我的接收器将内容放入一个 sqlite 数据库,我的listview 显示该数据库的内容。
使用 ListView 的活动:
lv=(ListView) findViewById(R.id.conversation);
lv.setSelection(lv.getCount()-1);
lv.setAdapter(new mAdapter(this, srsList, messagesList, timesList, numbersList, idList));
registerForContextMenu(lv);
广播接收者:
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
//values.put(Messages.KEY_ID, i1);
values.put(Messages.KEY_sr, "r");
values.put(Messages.KEY_message, message);
values.put(Messages.KEY_time, datetime);
values.put(Messages.KEY_number, sen);
// Inserting Row
long student_Id = db.insert(Messages.TABLE, null, values);
db.close(); // Closing database connection
【问题讨论】:
标签: java android sqlite android-listview