package com.troy.xifan.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.Toolbar;
import butterknife.BindView;
import com.troy.xifan.R;
import com.troy.xifan.adapter.MessagePagerAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* Created by chenlongfei on 2016/12/1.
*/
public class MessageFragment extends BaseFragment {
@BindView(R.id.toolbar) Toolbar mToolbar;
@BindView(R.id.tab_layout) TabLayout mTabLayout;
@BindView(R.id.view_pager) ViewPager mViewPager;
private List<Fragment> mFragments = new ArrayList<>();
private String[] mTabTitles;
public static Fragment newInstance() {
return new MessageFragment();
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initFragments();
}
private void initFragments() {
mFragments.add(MentionMessageFragment.newInstance());
mFragments.add(DirectMessageFragment.newInstance());
}
@Override
public void initViews() {
mToolbar.setTitle(getString(R.string.title_message));
mTabTitles = new String[] {
getString(R.string.title_tab_mention_msg), getString(R.string.title_tab_direct_msg)
};
mTabLayout.setupWithViewPager(mViewPager);
mViewPager.setOffscreenPageLimit(mTabTitles.length);
mViewPager.setAdapter(
new MessagePagerAdapter(getChildFragmentManager(), mFragments, mTabTitles));
}
@Override
protected int getContentViewResId() {
return R.layout.fragment_message;
}
@Override
public void onRefresh() {
}
}