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
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;
|
|
}
|
|
}
|
|
|