[英]Add filter to listview with two textview
我有一個帶有兩個TexView
的自定義ListView
,我用下面的代碼用SimpleAdapter填充它
adapter = new SimpleAdapter(this, list,
R.layout.activity_lista_vehiculo,
new String[] { "value1","value2" },
new int[] {R.id.line_a, R.id.line_b});
setListAdapter( adapter );
如何從EditText
或SearchView
對其添加過濾器?
SimpleAdapter
具有內置的SimpleFilter
,可使用前綴過濾ListView adapter
的內容。 如果這是您想要的,則可以使用以下代碼來完成過濾器工作:
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
yourSimpleAdapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.