My log code for the first time takes position 0 after repeating this method and takes position 1, I do not need to repeat this method.
public Object instantiateItem(ViewGroup container, int position) { Context context = MainActivity.this; Log.d("position","position" +position); ImageView imageView = new ImageView(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; }
This code in the image slide works successfully, but the image slide is the first and last invalid position fingerprint in logcat.please to help me. thanks.
Edit:
public class MainActivity extends Activity { ViewPager viewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.view_pager); ImagePagerAdapter adapter = new ImagePagerAdapter(); adapter.notifyDataSetChanged(); viewPager.setAdapter(adapter); } private class ImagePagerAdapter extends PagerAdapter { private int[] mImages = new int[] { R.drawable.chiang_mai, R.drawable.himeji, R.drawable.petronas_twin_tower, R.drawable.ulm }; @Override public int getItemPosition(Object object) {
This code is in the wrong print position in logcat when I slide the image left and right. I need an image on the right side of the slide when changing the position step by step and decreasing the position of the slide image on the left side. Help me. Thanks.
user1779109
source share