package org.aisen.weibo.sina.ui.fragment.mention;
import android.app.Fragment;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import org.aisen.android.support.bean.TabItem;
import org.aisen.android.ui.fragment.ATabsTabLayoutFragment;
import org.aisen.weibo.sina.R;
import org.aisen.weibo.sina.base.AppContext;
import java.util.ArrayList;
/**
* Created by wangdan on 16/1/24.
*/
public class MentionPagerFragment extends ATabsTabLayoutFragment<TabItem> {
public static MentionPagerFragment newInstance() {
MentionPagerFragment fragment = new MentionPagerFragment();
// 如果没有提及微博,就显示提及评论
if (AppContext.getAccount().getUnreadCount() != null &&
AppContext.getAccount().getUnreadCount().getMention_status() == 0 &&
AppContext.getAccount().getUnreadCount().getMention_cmt() > 0) {
Bundle args = new Bundle();
args.putInt(SET_INDEX, 1);
fragment.setArguments(args);
}
return fragment;
}
@Override
public int inflateContentView() {
return org.aisen.android.R.layout.comm_ui_tabs;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setTabLayout((TabLayout) getActivity().findViewById(R.id.tabLayout));
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
protected void setupTabLayout(Bundle savedInstanceSate, TabLayout tabLayout) {
super.setupTabLayout(savedInstanceSate, tabLayout);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
}
@Override
protected ArrayList<TabItem> generateTabs() {
ArrayList<TabItem> items = new ArrayList<>();
items.add(new TabItem("1", getString(R.string.mention_status)));
items.add(new TabItem("2", getString(R.string.mention_cmt)));
return items;
}
@Override
protected Fragment newFragment(TabItem bean) {
// 提及的微博
if ("1".equals(bean.getType())) {
return MentionTimelineFragment.newInstance();
}
// 提及的评论
else if ("2".equals(bean.getType())) {
return MentionCmtsFragment.newInstance();
}
return null;
}
}