2016-07-25 2 views
0

Я пытаюсь реализовать элемент Gallery с помощью ImageLoader от Volley. По следующему запросу я получаю список с некоторыми URL-адресами, которые будут показаны в Галерее. Моя проблема в том, что в галерее ничего не отображается. Заранее спасибо.Android: Загрузчик изображений Volley с галереей

RestApiAdapter.getImages("Food", new RestApiAdapter.RestApiCallBack<List<String>>() { 
    @Override 
    public void execute(List<String> object) { 
     GaleriaAdapter gAdapter = new GaleriaAdapter(foodFragmentView.getContext()); 
     gAdapter.setImages(object); 

     ((Gallery) foodFragmentView.findViewById(R.id.gallery)).setAdapter(gAdapter); 
    } 
}); 

теперь адаптер

import com.android.volley.toolbox.ImageLoader; 
... 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    String url = (String) getItem(position); 
    ImageLoader imgLoader = VolleyRequest.getInstance(null).getImageLoader(); 

    NetworkImageView imgView = new NetworkImageView(context); 
    imgView.setImageUrl(url, imgLoader); 

    return imgView; 
} 

ответ

0

Мне удалось выяснить проблему через некоторое время. В основном он отсутствовал запрос сам я считать,

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    String url = (String) getItem(position); 
    NetworkImageView imgView = new NetworkImageView(context); 
    ImageLoader imgLoader = VolleyRequest.getInstance(null).getImageLoader(); 

    // This line of code 
    imgLoader.get(url, ImageLoader.getImageListener(imgView, LOADING_IMG, ERROR_IMG)); 

    imgView.setImageUrl(url, imgLoader); 
    return imgView; 
} 

Источник: http://www.truiton.com/2015/03/android-volley-imageloader-networkimageview-example/

0

Вы notifyDataSetChange() после добавления адаптера к сетке?

gAdapter.notifyDataSetChanged(); 
+0

Он не работал здесь, но я нашел ответ, но все равно спасибо –

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