【问题标题】:How to compare a String with List<Object> ArrayList?如何将字符串与 List<Object> ArrayList 进行比较?
【发布时间】:2016-07-22 05:03:31
【问题描述】:

我正在使用 DataSet 来获取和设置值。现在我需要实现 SearchView 进行过滤。 SearchQuery 像“abcd”一样传递。但是我如何将“abcd”字符串与数据进行比较是在 List DataSet 中。我试图通过使用 contains & equals 来获得它。但它没有用。

private void SEARCH_QUERY(String strSearch) {

    String NEWTEXT = strSearch.trim();

    if (RestaurantDataSet.equals(NEWTEXT)) {

        RestaurantDataSet = new ArrayList<>();

        for (int i = 0; i < RestaurantDataSet.size(); i++) {

            String PRODUCTID = String.valueOf(RestaurantDataSet.get(i).getIG_PRODUCTID());
            String PRODUCTNAME = RestaurantDataSet.get(i).getIG_PRODUCTNAME();
            String CATEGORY_NAME = RestaurantDataSet.get(i).getIG_CATEGORYNAME();
            String CAT_ID = RestaurantDataSet.get(i).getIG_CATEGORY_ID();
            String IMG_ID = String.valueOf(RestaurantDataSet.get(i).getIG_IMAGEURL());
            int LIKE = RestaurantDataSet.get(i).getIG_LIKECOUNT();
            String PRICE = RestaurantDataSet.get(i).getIG_SALES_PRICE();
            String VOUCHER_ID = RestaurantDataSet.get(i).getIG_VOUCHER_ID();

            Restaurant_Beam item = new Restaurant_Beam();

            item.setIG_LIKECOUNT(LIKE);
            item.setIG_PRODUCTID(PRODUCTID);
            item.setIG_SALES_PRICE(PRICE);
            item.setIG_VOUCHER_ID(VOUCHER_ID);
            item.setIG_CATEGORY_ID(CAT_ID);
            item.setIG_IMAGEURL(IMG_ID);
            item.setIG_PRODUCTNAME(PRODUCTNAME);
            item.setIG_CATEGORYNAME(CATEGORY_NAME);

            RestaurantDataSet.add(item);
        }

        adapter = new CardAdapter(RestaurantDataSet, context);
        recyclerView.setAdapter(adapter);
        adapter.notifyDataSetChanged();
    }
}

【问题讨论】:

  • 什么..?为什么要将您的列表与字符串进行比较??
  • 试试这个答案.....stackoverflow.com/a/30429439/3678308
  • 谢谢@ExceptionLover。我得到了确切的结果。
  • 我喜欢接受并支持您的回答。因此,如果可能的话,请更改您的评论以回答。 @ExceptionLover
  • 这是示例代码检查Stackoverflow and github links

标签: android arraylist listobject


【解决方案1】:

此处提供了完整的解决方案,用于在您的应用中获取搜索操作。 为搜索提供了分步实施,如果您仍然需要任何说明,您可以询问。请检查

How to filter a RecyclerView with a SearchView

【讨论】:

    【解决方案2】:

    Recyclerview 基本上是列表视图的高级版本。它具有 ListView 的所有功能,并且在处理大数据集时比 ListView 更灵活。在 RecyclerView 中添加搜索功能可以让用户从大量数据集合中搜索/过滤关键字,而无需滚动列表直到找到所需的实体。answer and sample code Stackoverflow and github

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2023-03-23
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多