2016-07-25 1 views
0

J'essaye d'implémenter un élément de Galerie en utilisant ImageLoader de Volley. Sur la demande suivante je reçois une liste avec quelques URLs qui seront montrées sur la galerie. Mon problème est que la galerie n'affiche rien. Merci d'avance.Android: Chargeur d'images Volley avec la galerie

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

maintenant l'adaptateur

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

Répondre

0

J'ai réussi à trouver le problème après un certain temps. Fondamentalement, il lui manquait la demande elle-même, je suppose

@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/

0

Êtes-vous notifyDataSetChange() après avoir ajouté un adaptateur sur la grille?

gAdapter.notifyDataSetChanged(); 
+0

Il n'a pas travaillé ici, mais j'ai trouvé la réponse, mais merci quand même –