2014-02-11 2 views
0

, поэтому я пытаюсь получить изображение в своем списке. Код xml настроен из него. Я просто не уверен, как получить изображение в нем. Изображение приходит в приложение в виде строки, которые я буду преобразовать в изображение, как так:Изображение в listview

byte[] decodedBytes = Base64.decode(shr_image, 
      Base64.DEFAULT); 
Bitmap bm = BitmapFactory.decodeByteArray(decodedBytes, 0, 
      decodedBytes.length); 

И все остальное устанавливается в ListView в:

adapter = new SimpleAdapter(
          AllSpotsActivity.this, spotsList, 
          R.layout.list_item, new String[] { TAG_PID, 
            TAG_NAME, "sdistance","dateof","timeof" }, new int[] { 
            R.id.pid, R.id.name, R.id.distance, R.id.date, R.id.time}); 

и ...

map.put(TAG_PID, id); 
map.put(TAG_NAME, name); 
map.put("distance", distance); 
map.put("sdistance", dist_display); 
map.put("timeAway", timeAway); 
map.put("dateof", date); 
map.put("timeof", time); 

Как я могу добавить изображение?

Спасибо заранее,

Тайлер

ответ

1

Вы не должны использовать SimpleAdapter больше, когда вы должны сделать что-то память интенсивно, таких как загрузка растровых изображений. SimpleAdapter не дает вам возможности эффективно перерабатывать данные просмотра, потому что вам нужно собрать всю карту в памяти.

Возможно, вы должны получить новый класс от CursorAdapter, если вы используете поставщик контента или базу данных и получаете от BaseAdapter, если вам нужно сделать что-то более индивидуальное.

+0

Как я могу это сделать? Все остальное будет таким же, насколько map.put идет или ...? – TylerM

+0

Нет, это совсем другое, нет карты. Как использовать CursorAdapter хорошо документирован здесь и по всему Интернету. Нет смысла обсуждать это снова в этих комментариях. –

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