2013-12-19 4 views
0

Я создаю SimpleAdapter с этим кодомAndroid - Как я могу поместить различные ресурсы изображения в SimpleAdapter?


String[] from = { ATTRIBUTE_NAME_TEXT, ATTRIBUTE_NAME_CHECKED,   ATTRIBUTE_NAME_IMAGE }; 
int[] to = { R.id.tvText, R.id.cbChecked, R.id.ivImg }; 
SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.item,from, to); 
lvSimple = (ListView) findViewById(R.id.lvSimple); 
lvSimple.setAdapter(sAdapter);` 

Но мне нужен отдельный значок для каждого элемента

if(checkData()) return R.drawable.img0; 
else return R.drawable.img1; 

Как я могу сделать этот трюк без написания собственного адаптера ?

+1

Если вы хотите индивидуальный значок, вам необходимо использовать пользовательский адаптер. – Subburaj

+0

Как я могу его создать? Есть ли готовый к использованию код? – enCrypter

ответ

1

Вам не нужно вводить различные ресурсы изображения в SimpleAdapter. вы просто поместите разный размер в другую папку Android (mdpi, hdpi) с тем же именем. Android автоматически принимает правильные данные в соответствии с размером устройства Android.

Thanks

+0

Я пишу файл-браузер, и мне нужно установить значок файла или значок папки. Проблема заключается не в размерах изображений. – enCrypter

+1

http://www.ezzylearning.com/tutorial.aspx?tid=1763429 –

+0

Пожалуйста, переместите эту ссылку на свой ответ, и я приму это. – enCrypter

Смежные вопросы