androidgalleryandroid-volleyimage-loading

Android: Volley Image loader with gallery


I'm trying to implement a Gallery element using Volley's ImageLoader. On the following request I receive a list with some URLs which it will be shown on the Gallery. My problem is that the Gallery isn't displaying anything.

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);
    }
});

now the adapter

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;
}

Solution

  • I managed to find out the problem after a while. Basically it was missing the request itself i assume

    @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;
    }
    

    Source: http://www.truiton.com/2015/03/android-volley-imageloader-networkimageview-example/