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.api.Paging; import com.mcxiaoke.minicat.controller.DataController; import com.mcxiaoke.minicat.dao.model.StatusModel; import com.mcxiaoke.minicat.service.SyncService; import com.mcxiaoke.minicat.util.Utils; /** * @author mcxiaoke * @version 1.2 2012.03.19 */ public class MentionTimelineFragment extends BaseTimlineFragment { private static final String TAG = MentionTimelineFragment.class .getSimpleName(); public static MentionTimelineFragment newInstance() { return newInstance(false); } public static MentionTimelineFragment newInstance(boolean refresh) { Bundle args = new Bundle(); args.putBoolean("refresh", refresh); MentionTimelineFragment fragment = new MentionTimelineFragment(); fragment.setArguments(args); if (AppContext.DEBUG) { Log.d(TAG, "newInstance() " + fragment); } return fragment; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // getActivity().setTitle("@我的消息"); } @Override protected boolean isColored() { return false; } @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { return DataController.getTimelineCursorLoader(getActivity(), StatusModel.TYPE_MENTIONS); } @Override protected void doFetch(boolean doGetMore) { if (AppContext.DEBUG) { Log.d(TAG, "doFetch() doGetMore=" + doGetMore); } final ResultHandler handler = new ResultHandler(this); final Cursor cursor = getCursor(); Paging p = new Paging(); if (doGetMore) { p.maxId = Utils.getMaxId(cursor); } else { p.sinceId = Utils.getSinceId(cursor); } if (AppContext.DEBUG) { Log.d(TAG, "doFetch() doGetMore=" + doGetMore + " Paging=" + p); } SyncService.getTimeline(getActivity(), StatusModel.TYPE_MENTIONS, handler, p); } @Override protected int getType() { return StatusModel.TYPE_MENTIONS; } @Override public String getTitle() { return "提到我的"; } }