I am using DataSet to get & set the value. Now I need to implement SearchView for filtering. SearchQuery is passed like "abcd". But how I compare "abcd" String with the datas are in List DataSet. I tried to get it by using contains & equals. But it didn't work.
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();
}
}