0
我正在設置一個適配器與相應的ListView。當我過濾適配器和ListView時,我輸出他們的計數,它仍然是相同的。但是,在應用程序中,似乎listView已被過濾,因爲它只顯示與過濾器輸入相匹配的項目(在本例中爲「柏林」)。ListView和適配器過濾器不更新
String string_list[] = {"Paris", "London", "Milano", "Madrid", "Berlin", "Moscow", "Washington" };
// Set up ListView and Adapter
myAdapt = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,string_list);
myListView.setAdapter(myAdapt);
myListView.setItemsCanFocus(false);
myListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View itemView, int position,
long arg3) {
// One of my methods
manageFavorites(arg0, itemView, position, arg3, myListView);
}
});
// Debug
myAdapt.getFilter().filter("B");
tv1.setText("myAdapt.getCount() =" + myAdapt.getCount());
myListView.setTextFilterEnabled(true);
myListView.setFilterText("B");
tv2.setText("myListView.getCount() =" + myListView.getCount());
是否有一個適配器或ListView上調用一個過濾器時,該變量的變化,根據文件管理器的方法嗎?在這種情況下,我將myAdapt
和myListView
與字符B
進行了過濾,因此我希望myAdapt
和myListView
僅攜帶與該字符匹配的唯一項,即Berlin
。
請注意,我的課程延伸了Activity
。請指出我是否應該使用ListActivity
或CustomAdapter
,正如我在SOF周圍看到的那樣。
這樣做的竅門,謝謝! – solalito