Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.database.Cursor;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentPagerAdapter;
- public abstract class CursorPagerAdapter extends FragmentPagerAdapter {
- private Cursor cursor;
- public CursorPagerAdapter(FragmentManager fm) {
- this(fm, null);
- }
- public CursorPagerAdapter(FragmentManager fm, Cursor cursor) {
- super(fm);
- this.cursor = cursor;
- }
- @Override
- public Fragment getItem(int position) {
- assert cursor != null;
- cursor.moveToPosition(position);
- return createFragment(cursor);
- }
- protected abstract Fragment createFragment(Cursor cursor);
- @Override
- public int getCount() {
- return (cursor == null) ? 0 : cursor.getCount();
- }
- public void swapCursor(Cursor c) {
- if (cursor != c) {
- this.cursor = c;
- notifyDataSetChanged();
- }
- }
- public Cursor getCursor() {
- return cursor;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement