2017-07-28 14 views
0

ページャの画像スライダを、左右(右から左)と左(右から左)からスワイプ可能なポケットベルアダプタで作成したかったのです。 以下のコードは、最初の位置から開始して右に移動することができますが、どちらの方向にも、つまり左から右に、右から左に移動したいと考えています。両面からInfinite Viewpager画像スライダー

パブリッククラスViewPagerAdapterはPagerAdapter {

private Context context; 
private LayoutInflater layoutInflater; 
private Integer[] images = {R.drawable.cake, R.drawable.cake1, R.drawable.cake2}; 


public ViewPagerAdapter(Context context) { 
    this.context = context; 
} 


@Override 
public int getCount() { 
    return Integer.MAX_VALUE; 

} 

@Override 


public boolean isViewFromObject(View view, Object object) { 
    return view == object; 
} 

private int pos = 0; 


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

    layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = layoutInflater.inflate(R.layout.image_slide, null); 
    ImageView imageView = view.findViewById(R.id.imageView); 


    imageView.setImageResource(images[pos%images.length]); 
    imageView.setPaddingRelative(15, 0, 15, 0); 
    ViewPager vp = (ViewPager) container; 
    vp.addView(view, 0); 


    if (pos >= images.length - 1) 
     pos = 0; 
    else 
     pos++; 


    return view; 


} 

@Override 
public void destroyItem(ViewGroup container, int position, Object object) { 

    ViewPager vp = (ViewPager) container; 
    View view = (View) object; 

    vp.removeView(view); 
} 

}

答えて

0
+0

を延びるが、この実装はより複雑です。私は画像スライドにビューページャーを使用しており、右から左へ一方向にしか移動できません。私の望む出力は、最初の位置から左から右にスワイプできることです。その例は、flipkartアプリのホームページにあります。両方向から無限である画像スライダ。 Btwはあなたの返事をありがとう。 –