0

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

现在我正在尝试搜索特定成员,并且我设法检索了记录(登录到 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);
4

2 回答 2

0

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

链接 1

链接 2

于 2012-11-09T03:06:58.047 回答
0

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

simpleAdapter.notifyDataSetChanged();

如果由于某种原因它不起作用,您还可以重新分配您的适配器ListView

simpleAdapter = new SimpleAdapter(...);
lv.setAdapter(yourAdapter);
simpleAdapter.notifyDataSetChanged();
于 2012-11-09T05:48:09.530 回答