在Android中查找或未加载ViewPager

时间:2015-03-07 23:53:22

标签: android android-viewpager android-pageradapter

嗨,我喜欢玩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尚未按图片加载。

我怎样才能做到这一点?

1 个答案:

答案 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