嗨,我喜欢玩ViewPager。
在我的项目中,MyPagerAdapter类扩展了PagerAdapter。 MyPagerAdapter的instantiateItem方法如下所示。
@Override
public Object instantiateItem(ViewGroup container, int position) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.viewpager_layout,
container, false);
slideImage = new ImageView(mContext);
slideImage = (ImageView) view.findViewById(R.id.helpscreen_image);
Picasso.with(mContext)
.load(mMusicPromoBean.get(position).getImageUrl())
.into(slideImage);
container.addView(view);
return view;
}
viewpager_layout.xml包含一个ImageView。
ViewPager工作正常。但是加载到ViewPager中的图像有时需要5到7秒。所以我决定在viewPager上面显示一个加载器。
但我想通知Viewpager的imageview尚未按图片加载。
我怎样才能做到这一点?
答案 0 :(得分:0)
Picasso
有一个非常方便的方法into
,它不仅接受ImageView
,还接受Callback
个实例。
ImageView imageView;
Picasso.with(this).load("").into(
imageView,
new Callback() {
@Override public void onSuccess() {
}
@Override public void onError() {
}
}
);
成功加载图片时将调用onSuccess
。