2016-02-25 111 views
2

在BaseAdapter的getView()中,我使用URL和Picasso將圖像加載到ImageView中。不幸的是只有一個圖像被加載。這裏是getView()代碼:畢加索僅在BaseAdapter中加載一個圖像

@Override 
    public View getView(int i, View view, ViewGroup viewGroup) { 
     if (view == null) { 
      LayoutInflater inflater = (LayoutInflater) mFragment.getActivity().getSystemService(Context 
        .LAYOUT_INFLATER_SERVICE); 
      view = inflater.inflate(R.layout.layout_card, viewGroup, false); 

     } 


     Log.d("ParseUrl", mCardList.get(i).getProfilePictureFiles().get(0).getUrl()); 
     ImageView image = (ImageView) view.findViewById(R.id.image); 

     Picasso.with(mFragment.getActivity()).load(mCardList.get(i).getProfilePictureFiles().get(0) 
       .getUrl()).into(image); 
     TextView name = (TextView) view.findViewById(R.id.name); 
     name.setText(mCardList.get(i).getUser().getString(Keys.NAME_STR)); 

     return view; 
    } 

一些更奇怪的行爲:如果我嘗試改變URL靜態圖像imgur,只有2/3被加載,當我刷新片段,那麼所有的圖像因爲它們被緩存了。

回答

1

當U從解析雲上線程時間解析工作,所以圖像加載但進入捕捉記憶因此請務必使用畢加索庫,以便設定其請持有人默認圖像像獲取圖像..

Picasso.with(mFragment.getActivity()).load(mCardList.get(i).getProfilePictureFiles().get(0).getUrl())      .into(image).placeholder(R.drawable.ic_launcher);