2016-07-25 7 views
0

VolleyのImageLoaderを使用してギャラリー要素を実装しようとしています。次のリクエストでは、ギャラリーに表示されるいくつかの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

それはここで働いていなかったが、私は答えを見つけたが、とにかくありがとう –

関連する問題