0

我的问题是我使用 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;
}

谢谢你的帮助,

4

1 回答 1

0

我找到了我的问题的解决方案我已经为我的 viewpager 设置了一个监听器并使用

    viewPager.getCurrentItem();
于 2013-05-24T17:51:36.070 回答