package org.aisen.weibo.sina.ui.fragment.comment;
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 java.util.ArrayList;
/**
* 首页的评论页面,包含我收到的、我发出的两个页面
*
* Created by wangdan on 16/1/24.
*/
public class CommentPagerFragment extends ATabsTabLayoutFragment<TabItem> {
public static CommentPagerFragment newInstance() {
CommentPagerFragment fragment = new CommentPagerFragment();
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.cmts_to_me)));
items.add(new TabItem("2", getString(R.string.cmts_by_me)));
return items;
}
@Override
protected Fragment newFragment(TabItem bean) {
// 我收到的
if ("1".equals(bean.getType())) {
return CommentsFragment.newInstance(CommentsFragment.Type.toMe);
}
// 我发出的
else if ("2".equals(bean.getType())) {
return CommentsFragment.newInstance(CommentsFragment.Type.byMe);
}
return null;
}
}