package uk.co.imallan.tuchongdaily.ui.adapter; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import uk.co.imallan.tuchongdaily.db.Table; import uk.co.imallan.tuchongdaily.ui.fragment.PostFragment; /** * Created by allan on 15/2/25. */ public class PostPagerAdapter extends AbstractPagerAdapter { private Cursor mCursor = null; public PostPagerAdapter(FragmentManager fm) { super(fm); } public Cursor swapCursor(Cursor cursor) { Cursor oldCursor = mCursor; mCursor = cursor; notifyDataSetChanged(); return oldCursor; } @Override public Fragment getItem(int position) { if (mCursor == null) { return null; } PostFragment fragment = null; if (mCursor.moveToPosition(position)) { fragment = new PostFragment(); Bundle args = new Bundle(); args.putString(PostFragment.POST_SERVER_ID, mCursor.getString(mCursor.getColumnIndex(Table.Post.COLUMN_ID))); fragment.setArguments(args); } return fragment; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } @Override public int getCount() { return mCursor == null ? 0 : mCursor.getCount(); } }