package org.aisen.weibo.sina.ui.fragment.friendship;
import org.aisen.weibo.sina.R;
import org.aisen.weibo.sina.support.utils.AppContext;
import org.sina.android.SinaSDK;
import org.sina.android.bean.Friendship;
import org.sina.android.bean.WeiBoUser;
import android.os.Bundle;
import com.m.support.bizlogic.ABaseBizlogic.CacheMode;
import com.m.support.task.TaskException;
import com.m.support.task.WorkTask;
import com.m.ui.fragment.ABaseFragment;
/**
* 用户关注
*
* @author wangdan
*
*/
public class FriendsFragment extends AFriendshipFragment {
public static ABaseFragment newInstance(WeiBoUser user) {
ABaseFragment fragment = new FriendsFragment();
Bundle args = new Bundle();
args.putSerializable("user", user);
args.putBoolean("launch", false);
fragment.setArguments(args);
return fragment;
}
@Override
protected void config(RefreshConfig config) {
super.config(config);
config.emptyLabel = getString(R.string.empty_friends);
}
@Override
Friendship getFriendship(@SuppressWarnings("rawtypes") WorkTask task, RefreshMode mode, String previousPage, String nextPage, Void... params)
throws TaskException {
CacheMode cacheMode = getUser().getIdstr().equals(AppContext.getUser().getIdstr()) ? getTaskCacheMode(task) : CacheMode.disable;
return SinaSDK.getInstance(AppContext.getToken(), cacheMode).friendshipsFriends(getUser().getIdstr(), null, nextPage);
}
@Override
String acTitle() {
return getString(R.string.friendship_my_friends);
}
}