2015-10-07 5 views
0

Я пытаюсь загрузить несколько изображений с помощью picasso в customadapter.Как загрузить несколько изображений в пользовательский адаптер с помощью picasso

public CustomListAdapter(Activity activity,String[] planet,String[] images_url){ 

    super(activity,R.layout.simplerow,planet); 

    this.activity=activity; 
    this.planet=planet; 
    this.images_url=images_url; 

    } 

public View getView(int position,View view,ViewGroup parent){ 

    LayoutInflater inflater=activity.getLayoutInflater(); 
    View rowView=inflater.inflate(R.layout.simplerow, null, true); 

    TextView txtName=(TextView)rowView.findViewById(R.id.rowTextView); 
    ImageView imageView=(ImageView)rowView.findViewById(R.id.img2); 

    txtName.setText(planet[position]); 
    Picasso.with(activity).load(images_url[position]).into(imageView); 

    return rowView; 
} 

Ниже приведено, как я звоню. Он отлично работает, показывая список имени планеты, но без изображений.

String[] planets = new String[] { "Mercury", "Venus", "Earth"}; 
String[] images_url = new String[]{ 
    "http://i.imgur.com/DvpvklR.png","http://i.imgur.com/XjpMiHR.png","http://i.imgur.com/9fGn1PX.png%22" 
}; 

String string_array_dat[]=new String[hold_data.size()]; 
string_array_dat=hold_data.toArray(string_array_dat); 
// CustomListAdapter 
CustomListAdapter customadpt = new CustomListAdapter(activity,planets,images_url); 

ListView lstview=(ListView)findViewById(R.id.mainListView); 
lstview.setAdapter(customadpt); 

Мой LogCat показывает ниже ошибок:

10-07 02:16:17.599 30112-30112/? E/memtrack﹕ Couldn't load memtrack module (No such file or directory) 
10-07 02:16:17.599 30112-30112/? E/android.os.Debug﹕ failed to load memtrack module: -2 
10-07 02:16:31.429 1161-1295/system_process E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg 
+0

вы можете опубликовать полную трассировку стека вашей ошибки? –

+0

Это не похоже на ошибку Пикассо (из того, что я помню о проблемах с памятью). Как выглядит ваш упрощённый макет? В основном, какова ширина и высота? – wblaschko

+0

Убедитесь, что в Манифест добавлено разрешение на использование Интернета. Попробуйте свое приложение на реальном устройстве, если вы используете эмулятор – Sunny

ответ

0

решение моего вопроса является изменение кода ниже:

View rowView=inflater.inflate(R.layout.simplerow,parent,false); 
Смежные вопросы