Показывать изображение вместо строки с помощью простого адаптера android

Привет, это мой код..

....
public void QuerySQL(String SQL) {

    try {

        Statement statement = connect.createStatement();
        rs = statement.executeQuery(SQL);
        List<Map<String, String>> data = null;
        data = new ArrayList<Map<String,String>>();

        while(rs.next()) {
            Map<String, String> datanum = new HashMap<String, String>();
            datanum.put("A", rs.getString("RoomNumber"));
            datanum.put("B", rs.getString("RoomStatus"));
            datanum.put("C", rs.getString("RoomType"));
            data.add(datanum);
        }
        String[] from = {"A","B","C"};
        int[] views = {R.id.txt_number,R.id.status,R.id.txt_type};
        ADAhere = new SimpleAdapter(this, data, R.layout.layout_list_item, from, views);
        listViewStats.setAdapter(ADAhere);
    } catch (Exception e) {
        Toast.makeText(Main.this, e.getMessage().toString(),Toast.LENGTH_LONG).show();
    }   
}
....

Это проект Android, который получает строку из базы данных сервера sql. Все вещи уже работают должным образом. Дело в том, что я хочу поместить изображение вместо строки. И изображение уже находится в папке проекта hdpi с возможностью рисования.

Например, «RoomStatus» в базе данных имеет 4 типа. Чисто, Грязно, Занято, Закрыто. Мне нужно получить картинку из рисуемого hdpi R.drawable.clean, R.drawable.dirty, R.drawable.occupied, R.drawable.closed. Но я не понимаю, как поставить картинку на основе строки, полученной из базы данных. Любая помощь, которую я очень ценю. Спасибо заранее


person lalalala    schedule 26.06.2015    source источник
comment
Эй, вы пробовали создать свой собственный адаптер? Я рекомендую начать отсюда: developer.android.com/training/material/ списки-карточки.html   -  person Alex Hart    schedule 26.06.2015
comment
Я уже пытаюсь создать простой адаптер, но только со строкой. Так что прямо сейчас я собираюсь попробовать с картинкой. Но я понятия не имею, как поместить изображение на основе строки, которую я получаю из базы данных.   -  person lalalala    schedule 26.06.2015


Ответы (1)


SimpleAdapter поддерживает только текстовые представления, тогда как вам нужно показывать изображения. Поэтому вам следует использовать пользовательский адаптер, расширяющий класс BaseAdapter.

А для динамического извлечения рисунков вы можете использовать этот ссылка

person sowmia    schedule 26.06.2015
comment
Хорошо, я понял, что ты имеешь в виду. Но этот использует числа. Тогда я попробую с присвоением номеров. Спасибо - person lalalala; 26.06.2015