即使在過濾了listview數據後,我從lisview中單擊項目時也會得到錯誤的結果。我理解當listview被過濾時位置值的變化,我無法弄清楚我如何獲得正確的位置值。任何建議將不勝感激。在Android上點擊lisview項目時,過濾Listview不顯示正確的結果
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()後過濾 – 2014-12-06 15:10:11
感謝您的答覆,但沒有奏效。 – n4zg 2014-12-06 15:25:27