2017-07-26 4 views
0

Ich benutze ViewPager, um Bilder zu wechseln und es funktioniert. Ich habe Rasteransicht und wenn ich ein Bild darauf klicke. das gleiche Bild öffnet OKAY. Aber wenn ich zwischen Bildern umschalte, beginnt es von Anfang an, das erste zu verlassen.Android zeigt ein bestimmtes Bild in ViewPager

zum Beispiel. Ich habe Int [5] Bilder. Wenn ID = 3 dann zeigt es Bild 3 1 2 3 4. Das Bild ist 3 wird wiederholt und Bild [0] wird nicht angezeigt.

Ich will es zu 4 wenn ich nach rechts wische und 2 wenn ich nach links wische.

Wenn Sie immer noch nicht verstehen können. Hier ist der Video-Link meiner App. https://youtu.be/HI-BYz4M8ms

@Override 
public Object instantiateItem(ViewGroup viewGroup, int position) 
{ 
    if(position == 0) { 
     position = id; 
    } 
    ImageView imageView = new ImageView(context); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setImageResource(images[position]); 

    viewGroup.addView(imageView); 
    return imageView; 
} 

@Override 
public void destroyItem(ViewGroup container, int position, Object object) { 
    ((ViewPager) container).removeView((ImageView) object); 
} 
@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view == object; 
} 
+0

Was ist eine ID in Ihrer if-Anweisung? – Panczur

Antwort

1

Sie benötigen ViewPager als normal angezeigt werden und viewpager.setCurrentItem(itemIndex) in die Position des ausgewählten Bildes gehen zu rufen.

Was Sie im Moment tun, ist das erste Bild durch das ausgewählte zu ersetzen. Wenn also der ausgewählte nicht der erste ist, wird das Bild 0 nicht angezeigt und der ausgewählte wird zweimal angezeigt.