0
我有一個帶有3個TextViews的ListView。我想構建一個過濾器來過濾第一個TextView。 但我構建的過濾器現在正在過濾ListView中的所有項目。 有什麼辦法只過濾一個特定的TextView?用於多個文本視圖的listview過濾器
...
filterText = (EditText) findViewById(R.building_list.search_box);
filterText.addTextChangedListener(filterTextWatcher);
ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item,
new String[] {KEY_NAME, KEY_DESC, KEY_DATE, KEY_LINK }, new int[] {
R.id.name, R.id.desciption, R.id.date, R.id.link});
Filter filterx = ((Filterable) adapter).getFilter();
setListAdapter(adapter);
...
缺省'SimpleAdapter'的默認'Filter'將使用行'Map'的所有列進行過濾。你需要實現你自己的過濾器,它將考慮只過濾第一個「TextView」的數據。或從類似的問題手動的方法http://stackoverflow.com/questions/13448691/android-listview-based-on-simpleadapter-includes-image-descriptions-when-searchi#comment18416730_13448691。 – Luksprog