我的问题是我使用 ImagePagerAdapter 来显示基于内部数据库的动态位图画廊。我的代码实际上根据位置显示了正确的位图。但我也想显示图像的描述(使用 textView),我的代码显示描述但没有给我正确的 img 描述似乎使用 instanceiteItem 的变量位置不返回我需要的.
我使用两个数组,其中存储了描述和位图。mydesc[] = 存储每个 img 的描述 mydraw[] = 存储我的 drawable
我用这个函数的位置
public Object instantiateItem(ViewGroup container, int position) {
ImagePager 有我的代码
private class ImagePagerAdapter extends PagerAdapter {
@Override
// Count the element on my array
public int getCount() {
return mydraw.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
/**
* Target: Displaying the data according to the position
*
*
* @param container, position
* @return imageView, The view displaying in the page
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = MainActivitySocialisation.this;
ImageView imageView = new ImageView(context);
//TextView textView = new TextView(context);
int padding = context.getResources().getDimensionPixelSize(
R.dimen.padding_medium);
// Display the current image
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageDrawable(mydraw[position]); //(mImages[position]);
// Display the name of the Image
textView.setText(mydesc[position]);
((ViewPager) container).addView(imageView,0);
return imageView;
}
谢谢你的帮助,