【发布时间】:2015-02-04 15:00:55
【问题描述】:
在过滤列表视图数据后单击 lisview 中的项目时,我得到了错误的结果。我了解过滤列表视图时位置值会发生变化,但我无法弄清楚如何获得正确的位置值。
mListView.setAdapter(mAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, data));
mListView.setTextFilterEnabled(true);
setupSearchView();
mAdapter.setNotifyOnChange(true);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
getActivityMain().pushNextFragment(FragmentWebview.newInstance(bbcNewsList.get(position).link,"roundfeed",bbcNewsList.get(position).title,bbcNewsList.get(position).source,bbcNewsList.get(position).image));
System.out.println(" id " + id + " pos " + position);
}
});
我需要使用自定义适配器吗?
【问题讨论】:
-
过滤后尝试调用mAdapter.notifyDataSetChanged()
-
感谢您的回复,但没有奏效。
标签: java android listview filter