19 Şubat 2018 Pazartesi

PagerAdapter Sınıfı

Giriş
Soyut bir sınıftır. İskeleti şöyledir
public class FooPagerAdapter extends PagerAdapter {
  ...
}
destroyItem metodu
Şöyle yaparız.
@Override
public void destroyItem(ViewGroup parent, int position, Object view) {
  parent.removeView((View) view);
}
getCount metodu
Kaç sayfa olduğunu döner Şöyle yaparız.
@Override
public int getCount() {
  if(list != null) {
    return (int) Math.ceil((double) list.size() / perPage);
  } else {
    return 0;
  }
}
instantiateItem metodu
Şöyle yaparız.
@Override
public Object instantiateItem(ViewGroup parent, int position) {
  ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.apps_grid, parent, false);
  ...
  return layout;
}
isViewFromObject metodu
Şöyle yaparız.
@Override
public boolean isViewFromObject(View view, Object object) {
  return view == object;
}

Hiç yorum yok:

Yorum Gönder