下载图像在显示列表之前滑入适配器

时间:2017-04-29 15:13:48

标签: android android-glide

我有一个包含一个图像和两个文本字段的自定义ListAdapter。

public CustomListAdapter(Activity context, String[] itemname, String[] imgid) {
        super(context, R.layout.listcateg, itemname);
    // TODO Auto-generated constructor stub

    this.context = context;
    this.itemname = itemname;
    this.imgid = imgid;

   }

public View getView(int position, View view, ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();
    View rowView = inflater.inflate(R.layout.listcateg, null, true);

    TextView txtTitle = (TextView) rowView.findViewById(R.id.item);
   final ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
    TextView extratxt = (TextView) rowView.findViewById(R.id.textView1);

    txtTitle.setText(itemname[position]);
    extratxt.setText("Description " + itemname[position]);


    Glide.with(getContext())
            .load("http://..."+imgid[position])
            .asBitmap()
            .override(100, 100)
            .into(imageView);
    return rowView;

};

}

从包含以下代码的活动调用此适配器:

CustomListAdapter adapter=new CustomListAdapter(this, itemname, imgid);
 list=(ListView)findViewById(R.id.catlist);
 list.setAdapter(adapter);

我的问题是,每次我第一次打开活动时,活动都会快速加载,我必须等待大约10秒才能显示图像。 在滑行完成下载iimages后,我怎么能强制不加载活动。 此问题仅在第一次发生。稍后,当我关闭并重新打开应用程序时,图片几乎立即显示(因为我猜它们位于缓存中)。

问候。

1 个答案:

答案 0 :(得分:0)

可能是您可以使用侦听器隐藏/显示或加载活动。 Here是一个可以提供帮助的链接。