0
你好,我有一个ViewPager绑定到自定义PagerAdapter。ViewPager和PagerAdapter,得到Drawable
布局只有一个ImageView的,我希望得到这个的ImageView的绘制,在按下按钮。我加入这个方法的PagerAdapter:
public Drawable getDrawable() {
return imageView.getDrawable();
}
在活动,点击按钮,我执行此:
((MyAdapter)(mViewPager.getAdapter())).getDrawable();
的问题是,我得到的正向图像,而不是当前的一个,如我所愿。
如何解决这个问题?
public class MyAdapter extends PagerAdapter {
private final ArrayList<Images> mImages;
private Context context;
private ImageView imageView;
public MyAdapter(Context context, ArrayList<Images> images) {
this.context = context;
mImages = images;
}
public Drawable getDrawable() {
return imageView.getDrawable();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
imageView = (ImageView) view.findViewById(R.id.iv);
final String image = mImages.get(position).getFilename();
Context context = imageView.getContext();
final int width = ImageGalleryUtils.getScreenWidth(context);
if (!TextUtils.isEmpty(image)) {
Picasso.with(imageView.getContext())
.load(image)
into(imageView);
} else {
imageView.setImageDrawable(null);
}
return view;
}
@Override
public int getCount() {
return mImages.size();
}
}
我传递对象的ArrayList,其中也有不ImageView的或可绘制,但图像的URL。 – helloimyourmind
你能发表更多的代码吗?有太多的猜测从我的部分 – silva96
我张贴了我的适配器@ silva96 – helloimyourmind