能不能禁用listview的 Recycler

ttt2 2014-05-09 03:49:09
新手在用listview中遇到的问题

想用listview异步调用网络图片,比如说1页有20项,超出了手机的显示,因为 Recycler的机制,首次加载的图片异步加载正常显示,没有问题,当向下移动几项后,上面的前几项进入Recycler,在移回上部时,也就是几项时,前几项又经过getview进行重新加载,有没有办法让前几项不去重新加载,直接显示首次显示的图片,不知道我的表述大家都懂了没

@Override
public View getView(int arg0, View convertView, ViewGroup arg2) {
ViewHolder holder;
if(convertView == null)
{

holder = new ViewHolder();

convertView = LayoutInflater.from(context).inflate(R.layout.center_listviewpic, null);

holder.img = (ImageView)convertView.findViewById(R.id.pic1) ;
holder.title = (TextView)convertView.findViewById(R.id.txttitle);
holder.info = (TextView)convertView.findViewById(R.id.txtid);
holder.ll=(LinearLayout)convertView.findViewById(R.id.back);
//设置一个默认未加载图片
holder.img.setImageResource(R.drawable.ic_launcher);

convertView.setTag(holder);


}else
{

holder = (ViewHolder)convertView.getTag();

}

holder.title.setText((String)clist.get(arg0).get("title"));
holder.info.setText((Integer)clist.get(arg0).get("id")+"");

//异步加载图片的代码 当convertView不为NULL时,图片会显示原来的图片,然后异步更新,看着很不舒服


return convertView;
...全文
149 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己定义个缓存把getview里加载过的序列记下来,并把关联数据保存起来,下次getview请求某个序列则直接从保存处取得。当然我这是理论呵呵,

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧