package com.mcxiaoke.minicat.fragment; import android.content.Loader; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import com.mcxiaoke.minicat.AppContext; import com.mcxiaoke.minicat.controller.DataController; import com.mcxiaoke.minicat.dao.model.StatusModel; import com.mcxiaoke.minicat.service.SyncService; /** * @author mcxiaoke * @version 1.3 2012.03.19 */ public class PublicTimelineFragment extends BaseTimlineFragment { private static final String TAG = PublicTimelineFragment.class .getSimpleName(); public static PublicTimelineFragment newInstance() { return newInstance(false); } public static PublicTimelineFragment newInstance(boolean refresh) { Bundle args = new Bundle(); args.putBoolean("refresh", refresh); PublicTimelineFragment fragment = new PublicTimelineFragment(); fragment.setArguments(args); if (AppContext.DEBUG) { Log.d(TAG, "newInstance() " + fragment); } return fragment; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { return DataController.getTimelineCursorLoader(getActivity(), StatusModel.TYPE_PUBLIC); } @Override protected boolean shouldDelayRefresh() { return true; } @Override protected void doFetch(boolean doGetMore) { if (AppContext.DEBUG) { Log.d(TAG, "doFetch() doGetMore=" + doGetMore); } final ResultHandler handler = new ResultHandler(this); SyncService.getPublicTimeline(getActivity(), handler); } @Override protected int getType() { return StatusModel.TYPE_PUBLIC; } @Override public String getTitle() { return "随便看看"; } }