У меня есть TreeMap с парами значений ключа. Ключ - это String, который обозначает определенный тип. На основании этого может быть еще четыре свойства типа, которые я добавляю в список. Теперь для каждой записи < | key |, list | string> Я хочу заполнить одну строку в виде списка. Какой тип адаптера я должен сделать. Также я должен учитывать, что мне нужно переопределить метод getView(), потому что я хочу отображать разные изображения в зависимости от значения ключа. Любые подсказки или учебные пособия?TreeMap <Key, List <String>> to List view
0
A
ответ
0
Вы можете использовать простую базу adapter..In этот адаптер, в методе просмотра ГЭТ, и можно использовать другой адаптер список, чтобы раздуть, что список
0
Вы можете легко уйти с использованием BaseAdapter
. Трюк здесь состоит в том, чтобы получить пару ключ-значение с карты по указанному индексу. Это не так сложно - и когда ваша карта будет отсортирована, вы будете получать тот же порядок каждый раз. У вас будет что-то вроде этого:
public class MapAdapter<K, V> extends BaseAdapter {
Context context;
Map<K, V> data;
public MapAdapter(Context _context, Map<K, V> _data) {
context = _context;
data = _data;
}
public int getCount() { return data.size(); }
public Object getItem(int position) {
K key = map.keySet().toArray()[position];
V value = map.get(key);
return AbstractMap.SimpleEntry(key, value);
}
public View getView(int position, View convertView, ViewGroup parent) {
AbstractMap.SimpleEntry<K, V> entry = (AbstractMap.SimpleEntry<K, V>)getItem(position);
K key = entry.getKey();
V value = entry.getValue();
MyRowView rowView = (MyRowView)convertView;
if(rowView == null) {
rowView = ... //create your view by inflating or otherwise
}
//Now you have the view and details of your key and value - populate the row
...
return rowView;
}
}
+0
Я попробую это. – User3
Смежные вопросы
- 1. ReliableDictionary <key, List>
- 2. Treemap with <Integer, List>
- 3. Treemap and List View
- 4. Преобразование List <Map.Entry <Key, Value>> к списку <Key> в Java
- 5. Convert List <oneType> to IEnumerable <anotherType>
- 6. Список <?> list = new ArrayList <String>(); List <? extends Object> list = new ArrayList <String>();
- 7. C# byte [] to List <byte[]>
- 8. Bind ListBox to List <Image>
- 9. Convert List <KeyPoint> to MatofKeypoints
- 10. DataTable to List <T> conversion
- 11. Convert List <Integer> to String
- 12. Листинг String to List <NameValuePair>
- 13. Convert String [] to List <SelectList>
- 14. C# ListView to List <string>
- 15. XML to List <string> C#
- 16. Convert scala list to <repeated...>
- 17. DataTable to List <object>
- 18. convert List <ApplicationInfo> to String []
- 19. Arraylist to list <t>?
- 20. Convert List <boolean> to String
- 21. возвращение LINQ to list <entity>?
- 22. ObservableCollection <> vs. List <>
- 23. Readonly List <Dictionary<>>
- 24. Сортировка карты <String, List <Object[]>>
- 25. Kotlin (Mutable) List <(raw) kotlin.Any?> Cast to List <JsonObject>
- 26. List <> Содержит Issue
- 27. Как положить (String, List <MyObject>) в карту <String, List <Object>>
- 28. Возвращение статического List <>
- 29. Serialize Специализированный List <>
- 30. Linq List <> Проблема
Вы используете TreeMap или hashMap ?? –
TreeMap, чтобы мои ключи отсортированы. – User3
Посмотрите на [это] (http://stackoverflow.com/a/18546016/2591002) –