【问题标题】:Finding ViewPager is loaded or not in Android在 Android 中查找 ViewPager 是否已加载
【发布时间】:2015-03-08 08:06:11
【问题描述】:

嗨,我正在玩 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 尚未由图像加载。

我怎样才能做到这一点?

【问题讨论】:

    标签: android android-viewpager android-pageradapter


    【解决方案1】:

    Picasso 有一个非常方便的方法into,它不仅接受ImageView,还接受Callback 实例。

    ImageView imageView;
    Picasso.with(this).load("").into(
            imageView,
            new Callback() {
                @Override public void onSuccess() {
    
                }
    
                @Override public void onError() {
    
                }
            }
    );
    

    所以onSuccess会在图片加载成功时被调用。

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 1970-01-01
      • 2018-08-22
      • 2014-11-30
      • 1970-01-01
      • 2016-10-05
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多