中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

ListView控件的搜索功能怎么添加

小樊
86
2024-07-11 05:34:36
欄目: 編程語言

要給ListView控件添加搜索功能,可以按照以下步驟操作:

  1. 創建一個EditText控件用于接收用戶輸入的搜索關鍵詞。
  2. 監聽EditText的文字變化事件,當用戶輸入文字時,獲取輸入的文本內容。
  3. 根據用戶輸入的文本內容,過濾ListView中的數據,只顯示包含搜索關鍵詞的數據項。
  4. 更新ListView的顯示內容,只顯示符合搜索條件的數據項。

以下是一個簡單的示例代碼:

EditText searchEditText = findViewById(R.id.searchEditText);
ListView listView = findViewById(R.id.listView);

List<String> data = new ArrayList<>();
// 初始化ListView的數據項

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);

searchEditText.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) {
        String searchText = s.toString().toLowerCase(Locale.getDefault());
        List<String> filteredData = new ArrayList<>();
        for (String item : data) {
            if (item.toLowerCase(Locale.getDefault()).contains(searchText)) {
                filteredData.add(item);
            }
        }
        adapter.clear();
        adapter.addAll(filteredData);
        adapter.notifyDataSetChanged();
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});

在這個示例中,我們監聽了EditText的文字變化事件,根據用戶輸入的搜索關鍵詞過濾ListView中的數據,并更新ListView的顯示內容。你可以根據自己的需求進行定制和擴展。

0
九龙坡区| 沂源县| 扎兰屯市| 泗水县| 万山特区| 清镇市| 佛山市| 始兴县| 庄浪县| 玛多县| 仁怀市| 武宣县| 如东县| 镇沅| 泸州市| 自贡市| 岱山县| 宾川县| 穆棱市| 当雄县| 台东市| 陆丰市| 周至县| 民和| 永寿县| 寻甸| 阿勒泰市| 西青区| 旅游| 河北区| 金沙县| 澄江县| 云阳县| 衡南县| 江西省| 盖州市| 滦平县| 乐业县| 成都市| 济宁市| 枣庄市|