Как отобразить изображения, хранящиеся в базе данных в виде BLOB-объектов, в Listview в Android? - PullRequest
3 голосов
/ 03 мая 2011

Мой вопрос здесь заключается в том, что я создаю небольшую викторину, так что мне нужно изображение вверху и его ответ прямо под ним.Все это делается в новом упражнении, где я хочу показать ответы на вопросы.Есть около 40 вопросов каждый с изображением.Поэтому я попытался использовать HashMap следующим образом: -

   ListView lv = (ListView)findViewById(R.id.list1);
   String[] from = new String[] {"ques","ans"};
   int[] to = new int[] {R.id.ques, R.id.ans};

           // prepare the list of all records
    List<HashMap<String,Bitmap>> fillMaps = new ArrayList<HashMap<String,Bitmap>>();
     Cursor c1 = db.getQues(4);
     byte[] bb = c1.getBlob(0);
     Bitmap image = BitmapFactory.decodeByteArray(bb, 0, bb.length);
     //Cursor c2 = db.getAns(4);
    // String ans1 ="Ans"+") "+c2.getString(0);
     HashMap<String,Bitmap> map = new HashMap<String, Bitmap>();
    // HashMap<String,String> map1 = new HashMap<String, String>();
     map.put("ques",image);
    // map1.put("ans",ans1);
     fillMaps.add(map);      

     SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.itemsign, from, to);
     lv.setAdapter(adapter);

Но я не смог найти способ правильно его реализовать.Этот код не работает.Это просто показывает пустую страницу.Таким образом, любая помощь будет принята с благодарностью.Поскольку я новичок в Android, пожалуйста, будьте более подробны, объясняя.

1 Ответ

1 голос
/ 05 июня 2011

Ну, я не думаю, что капля - это твоя проблема.Вот javadoc для конструктора SimpleAdapter:

public SimpleAdapter (Контекст контекста, Список> данные, int ресурс, String [] из, int [] в)

, так как: Параметры конструктора API уровня 1

  • context Контекст, в котором представление, связанное с этим SimpleAdapter, запускает
  • data A Список карт.Каждая запись в списке соответствует одной строке в списке.Карты содержат данные для каждой строки и должны включать все записи, указанные в «from»
  • ресурс Ресурсный идентификатор макета представления, который определяет представления для этого элемента списка.Файл макета должен включать по крайней мере те именованные представления, которые определены в "to"
  • из списка имен столбцов, которые будут добавлены на карту, связанную с каждым элементом.
  • в представления, которые должныотображать столбец в параметре "from". Все они должны быть TextViews. Первые N представлений в этом списке получают значения первых N столбцов в параметре from.

Вы не можете использоватьBitmap с в SimpleAdapter, это слишком просто для этого:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...