无法刷新listview中的数据

时间:2012-11-09 02:56:58

标签: android listview

我正在尝试从我的数据库中检索所有成员数据,然后将其显示在列表视图上,并且能够正常工作。

现在我正在尝试搜索特定成员并且我设法检索记录(登录到logcat)但它没有相应地刷新我的列表视图。

这是我用来检索搜索记录的列表视图代码。

            SimpleAdapter simpleAdapter = new SimpleAdapter(Search.this, productsList, R.layout.list_item, new String[] {TAG_COMPANY},
                    new int[] { R.id.name});
            lv = (ListView) findViewById(R.id.lst_name);
            lv.setAdapter(simpleAdapter);

2 个答案:

答案 0 :(得分:0)

检查这些链接。通常它是向前发展的。只需创建一个Textwatcher并将适配器绑定到更改的文本。或者你也可以实现可过滤的界面,并说android:textFilterEnabled为真。

link 1

link 2

答案 1 :(得分:0)

这是因为。您需要让ListView知道您的数据发生了变化。要通知ListView有关更改,您需要致电:

simpleAdapter.notifyDataSetChanged();

如果由于某种原因它无效,您还可以重新分配ListView的适配器:

simpleAdapter = new SimpleAdapter(...);
lv.setAdapter(yourAdapter);
simpleAdapter.notifyDataSetChanged();