【发布时间】:2013-12-11 12:11:38
【问题描述】:
我对列表视图有疑问,请参阅下面的代码
private void set_adapter() {
Cursor list_scan_curson = scan_result.getScanResult();
List<String> list_scan = new ArrayList<String>();
try {
if (list_scan_curson.moveToFirst()) {
do {
String name = list_scan_curson.getString(0);
// Adding contact to list
list_scan.add(name);
} while (list_scan_curson.moveToNext());
}
ArrayAdapter<String> list_item_scan = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list_scan);
this.list_scan.setAdapter(list_item_scan);
} catch (Exception e) {
}
}
现在我想在我的数据库更新时更改或更新适配器,并且基于该列表视图将更新所以任何朋友都可以告诉我如何做到这一点
【问题讨论】:
-
更新填充列表视图的基础数据并调用
adapter.notifyDataSetChanged() -
会改变我的光标数据??或者从数据库中获取更新的数据??
-
使用一些基于 CursorAdapter 的类 + ContentProvider,你也不必做任何事情
-
@pskink 你能告诉我如何实现吗??
标签: android listview android-listview sqlite android-arrayadapter