public void onClick(View v) { String key = inflate.messageEdit.getText().toString(); if (TextUtils.isEmpty(key)){ homeAdapter.clear(); homeAdapter.addAll(goodsTbList); return; } List<GoodsTb> tempList = new ArrayList<>(); for (int i = 0; i < goodsTbList.size(); i++) { if (goodsTbList.get(i).getBook_names().contains(key)){ tempList.add(goodsTbList.get(i)); } } homeAdapter.clear(); homeAdapter.addAll(tempList); } }); } private void initView() { }
时间: 2024-02-10 22:20:12 浏览: 50
Android LayoutInflater.inflate源码分析
这段代码显示了一个点击事件的监听器,当点击事件发生时,它首先从 EditText 中获取用户输入的关键字,然后检查关键字是否为空。如果为空,它会清空 homeAdapter 中的所有数据,然后将 goodsTbList 中的所有数据添加到 homeAdapter 中。如果关键字不为空,它将遍历 goodsTbList 列表,将包含关键字的 GoodsTb 对象添加到 tempList 中,然后清空 homeAdapter 中的所有数据,最后将 tempList 中的所有数据添加到 homeAdapter 中。这段代码主要用于实现一个搜索功能,根据用户输入的关键字来过滤数据并显示到列表中。
阅读全文