在Android上制作ListView过滤器可以通过以下步骤实现:
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
ArrayList<String> dataList = new ArrayList<>();
dataList.add("Item 1");
dataList.add("Item 2");
dataList.add("Item 3");
// 添加更多项...
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);
EditText filterEditText = findViewById(R.id.filterEditText);
filterEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s); // 根据输入的关键字进行过滤
}
@Override
public void afterTextChanged(Editable s) {
}
});
这样,当用户在过滤器EditText中输入关键字时,ListView会根据输入的关键字自动过滤显示符合条件的列表项。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云