You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

package com.community.pocket.data.adapter;
import android.content.Context;
import android.widget.ArrayAdapter;
import com.community.pocket.data.model.GarbageSorting;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class GarbageAdpter extends ArrayAdapter<String> {
private List<GarbageSorting> dataList;
private List<String> list = new ArrayList<>();
private Map<String, GarbageSorting> map = new HashMap<>();
public GarbageAdpter(List<GarbageSorting> dataList, Context context) {
super(context, android.R.layout.simple_list_item_1);
addAll(dataList);
}
public void addAll(List<GarbageSorting> dataList) {
this.dataList = dataList;
this.list.clear();
this.map.clear();
for (GarbageSorting garbageSorting : dataList) {
this.list.add(garbageSorting.getName());
this.map.put(garbageSorting.getName(), garbageSorting);
}
clear();
addAll(this.list);
}
public GarbageSorting get(String name) {
return this.map.get(name);
}
public boolean containsKey(String name) {
return this.list.contains(name);
}
public List<String> getList() {
return list;
}
}