2016-02-25 76 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);