簡體   English   中英

使用viewpager顯示圖像

[英]Show images using viewpager

我正在使用viewpager從可繪制文件夾中顯示圖像名為:a1 a2 a3 ...到a700的圖像所以我使用此代碼來獲取viewpager中的所有圖像

mImages=new int[700];
    for (int i = 0; i < 700; i++) {
        mImages[i] = getResources()
            .getIdentifier("a"+i, "drawable",     getPackageName());    }

            ImagePagerAdapter   adapter =     new ImagePagerAdapter();
    viewPager.setAdapter(adapter);

它可以正常工作並顯示所有圖像,但是當我使用此代碼時,viewpager中沒有第一張圖像。 如何從ViewPager中的A1開始

這是適配器

private class ImagePagerAdapter         extends PagerAdapter {

    @Override
    public int getCount() {
        return mImages.length;
    }
    public int getImageId(int pos){return mImages[pos];}
    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((ImageView) object);
    }
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        ((ViewPager) container).removeView((ImageView) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {


        Context context = MainActivity.this;
        final  TouchImageView imageView = new TouchImageView(context);



        int padding = context.getResources().getDimensionPixelSize(
            R.dimen.padding_medium);
        imageView.setPadding(padding, padding, padding, padding);
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        imageView.setImageResource(mImages[position]);



        ((ViewPager) container).addView(imageView, 0);

        return imageView;

}

我在主要活動中使用這個角色

public class MainActivity extends    Activity {
 ViewPager  viewPager;
  public int[] mImages = new int[]{
R.drawable.startpic};

嘗試

mImages=new int[700];
for (int i = 0; i < 700; i++) {
    mImages[i] = getResources()
        .getIdentifier("a"+ (i + 1), "drawable",     getPackageName());    }

        ImagePagerAdapter   adapter =     new ImagePagerAdapter();
viewPager.setAdapter(adapter);

您沒有名為a0的圖像,因此請確保您沒有從a0開始。 根據您當前的邏輯,我認為您最后也將缺少a700(您的for循環僅在我為699時進入)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM