我正在尝试使用Hashmap在可扩展列表视图中实现搜索功能。为了显示可扩展列表视图,我将散列图通过适配器传递,其键为String(Category),值为listview(Category Items)。我不知道从哈希图中获取一个确切的项目应该编写什么代码。我尝试了一种方法,但是每次它只返回Category而不返回Items时。
HashMap<String, List<Expand>> hashmap_search = new HashMap<>();
for (Map.Entry<String, List<Expand>> entry : hashmap.entrySet()) {
for (int i = 0; i < entry.getValue().size(); i++) {
if (entry.getValue().get(i).item_name.toString().toLowerCase().contains(search.getText().toString())) {
Log.e("RAV", "getValue " + (entry.getValue()));
hashmap_search.put("Most Popular", entry.getValue());
hashmap_search.put("Veg soups", entry.getValue());
}
}
}
adp_adi = new PersonAdapternew(FragmentHomee.this, totalclients, hashmap_search, mCartt, esssid_adi, mRestaruntName);
mrestlist.setAdapter(adp_adi);