2016-07-25 4 views
0

Ich versuche, ein Gallery-Element mit Volley's ImageLoader zu implementieren. Auf die folgende Anfrage erhalte ich eine Liste mit einigen URLs, die in der Galerie angezeigt werden. Mein Problem ist, dass die Galerie nichts anzeigt. Vielen Dank im Voraus.Android: Volley Image Loader mit 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); 
    } 
}); 

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

Antwort

0

Ich habe es geschafft, das Problem nach einer Weile zu finden. Im Grunde ist es fehlte die Anfrage selbst Ich gehe davon aus

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

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

0

Sind Sie notifyDataSetChange() nach Adapter Grid hinzufügen?

gAdapter.notifyDataSetChanged(); 
+0

Es nicht hier gearbeitet, aber ich fand die Antwort, aber trotzdem danke –

Verwandte Themen