2016-07-25 5 views
0

Volley 's 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

그것은 여기 일을하지 않았다하지만 난 답을 찾았지만 어쨌든 감사합니다 –

관련 문제