package org.aisen.weibo.sina.ui.fragment.mention;
import java.util.ArrayList;
import org.aisen.weibo.sina.R;
import org.aisen.weibo.sina.support.bean.TimelineGroupBean;
import org.aisen.weibo.sina.support.utils.AisenUtil;
import org.aisen.weibo.sina.support.utils.AppContext;
import org.aisen.weibo.sina.ui.component.AMainTabsFragment;
import org.aisen.weibo.sina.ui.fragment.profile.UserProfileFragment;
import org.sina.android.bean.WeiBoUser;
import android.os.Bundle;
import android.view.LayoutInflater;
import com.m.common.utils.ActivityHelper;
import com.m.ui.fragment.ABaseFragment;
/**
* 提及的微博、评论Pager
*
* @author wangdan
*
*/
public class MentionPagerFragment extends AMainTabsFragment<TimelineGroupBean> {
public static ABaseFragment newInstance(int type) {
MentionPagerFragment fragment = new MentionPagerFragment();
Bundle args = new Bundle();
args.putInt("type", type);
fragment.setArguments(args);
return fragment;
}
private int type;
private WeiBoUser loggedIn;
@Override
protected void layoutInit(LayoutInflater inflater, Bundle savedInstanceSate) {
super.layoutInit(inflater, savedInstanceSate);
loggedIn = AppContext.getUser();
type = savedInstanceSate == null ? getArguments().getInt("type")
: savedInstanceSate.getInt("type");
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("type", type);
}
@Override
protected ArrayList<TimelineGroupBean> getPageTitleBeans() {
ArrayList<TimelineGroupBean> beans = new ArrayList<TimelineGroupBean>();
// 提及的微博
if (type == 0) {
beans.add(new TimelineGroupBean("100", getString(R.string.mention_all)));
beans.add(new TimelineGroupBean("101", getString(R.string.mention_friends)));
beans.add(new TimelineGroupBean("102", getString(R.string.mention_self_status)));
}
// 提及的评论
else if (type == 1) {
beans.add(new TimelineGroupBean("103", getString(R.string.mention_all)));
beans.add(new TimelineGroupBean("104", getString(R.string.mention_friends)));
}
return beans;
}
@Override
protected String setFragmentTitle() {
return AisenUtil.getUserKey("提及" + type, loggedIn);
}
@Override
protected ABaseFragment newFragment(TimelineGroupBean bean) {
int type = Integer.parseInt(bean.getType());
switch (type) {
// 微博
case 100:
case 101:
case 102:
return MentionTimelineFragment.newInstance(bean);
// 评论
case 103:
case 104:
return MentionCommentsFragment.newInstance(bean);
default:
break;
}
return UserProfileFragment.newInstance();
}
@Override
protected void replaceSelfInActivity() {
}
@Override
public void onDestroy() {
super.onDestroy();
// 提及的微博
if (type == 0) {
ActivityHelper.getInstance().putShareData("PagerLastPosition" + setFragmentTitle(), "100");
}
// 提及的评论
else if (type == 1) {
ActivityHelper.getInstance().putShareData("PagerLastPosition" + setFragmentTitle(), "103");
}
}
}