İlk logcat logcat'ım, bu yöntemi tekrarladıktan sonra pozisyon 1'i alır ve pozisyon 1'i alır, bu yöntemi tekrar kullanmam gerekmez.Nasıl Yapılır? Nesnenin Tekrarı Yok PagerAdapter içinde momentumateItem()
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;
}
görüntü slayt bu kodu başarıyla çalışır ancak logcat.please ilk resmin slayt ve pozisyon son yanlış baskı bana yardım et. Teşekkürler.
Düzenleme:
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) {
// TODO Auto-generated method stub
return POSITION_NONE;
}
@Override
public int getCount() {
return mImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
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;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// viewPager.getAdapter().notifyDataSetChanged();
((ViewPager) container).removeView((ImageView) object);
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}
i pozisyon artımı ve sol taraf slayt görüntü eksiltme position.please bana yardım yaparken görüntü sağ ve sol side.i sağ taraf slayt grafiğe ihtiyaç slayt LogCat yanlış baskı pozisyonunda Bu kod . Teşekkür ederiz.
Neden 0 konumunda 'ImageView' eklerim bu kodda sorunu çözmek gerek? – Luksprog