2017-02-21 19 views
0

Я делаю приложение для видео с использованием запросов JSON и т. Д. Поэтому у меня есть список, в котором отображаются данные фильмов, такие как актеры, режиссеры, родительский гид, IMDB и т. Д. Здесь код для ввода этих данных в ListView:Как добавить изображения в пользовательское listview с помощью простого адаптера в android

ListAdapter adapter = new SimpleAdapter(
       movies.this, contactList, 
       R.layout.list_new, new String[]{"name", "actors", 
       "story", "imrating", "genre","guide", "director"}, new int[]{R.id.title, 
       R.id.actors_txt, R.id.story, R.id.rating, R.id.genre,R.id.parental, R.id.director_txt, R.id.year, R.id.imageView8, R.id.imageView10, R.id.backgroundimg}); 

lv.setAdapter(adapter); 

.. и вот проблема, что у меня есть значок IMDB, поэтому он приходит как тот <imdbicon> 6.2 (из JSON), но само изображение из приложения в ImageView в файле макета для списка.

R.id.imageView8, R.id.imageView10, R.id.backgroundimg 

эти три я хочу в ListView, но я не могу понять, как

ответ

0

Вы можете сделать подкласс SimpleAdapter и переопределить setImageView для получения изображения на основе текста:

ListAdapter adapter = new SimpleAdapter(
       movies.this, contactList, 
       R.layout.list_new, new String[]{"name", "actors", 
       "story", "imrating", "genre","guide", "director"}, new int[]{R.id.title, 
       R.id.actors_txt, R.id.story, R.id.rating, R.id.genre,R.id.parental, R.id.director_txt, R.id.year, R.id.imageView8, R.id.imageView10, R.id.backgroundimg}) { 

    @Override 
    public void setViewImage(ImageView v, String value) { 

     // here you put code to take your "value" string 
     // and get your image, for example using Picasso 
     // or Glide, and putting it in the "v" ImageView. 
    } 
}; 
+0

Учитывая использование 'R.id.imageView8, R.id.imageView10, R.id.backgroundimg', я думаю, что' setViewImage' с параметром int будет более правильным –

+0

Спасибо, он сработал – John

+0

Фантастический! Я был бы признателен, если бы вы приняли мой ответ как правильный. –

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

  • Нет связанных вопросов^_^