package com.xda.one.ui;
import com.xda.one.R;
import com.xda.one.ui.widget.TabLayout;
import com.xda.one.util.UIUtils;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class QuoteMentionPagerFragment extends Fragment {
private QuoteMentionFragmentPagerAdapter mAdapter;
public static QuoteMentionPagerFragment getInstance() {
return new QuoteMentionPagerFragment();
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mAdapter = new QuoteMentionFragmentPagerAdapter(getChildFragmentManager());
}
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
return inflater.inflate(R.layout.quote_mention_pager_fragment, container, false);
}
@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final ViewPager viewPager = (ViewPager) view.findViewById(R.id.forum_view_pager);
viewPager.setAdapter(mAdapter);
viewPager.setOffscreenPageLimit(10);
final TabLayout slidingTabLayout = (TabLayout) view.findViewById(R.id
.fragment_sliding_tab_layout);
slidingTabLayout.setSelectedIndicatorColors(getResources().getColor(android.R.color
.white));
slidingTabLayout.setViewPager(viewPager);
final ActionBar bar = UIUtils.getSupportActionBar(getActivity());
bar.show();
bar.setTitle(R.string.quote_mentions);
bar.setSubtitle(null);
}
private class QuoteMentionFragmentPagerAdapter extends FragmentPagerAdapter {
public QuoteMentionFragmentPagerAdapter(final FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:
return new QuoteFragment();
case 1:
return new MentionFragment();
}
return null;
}
@Override
public CharSequence getPageTitle(final int position) {
switch (position) {
case 0:
return getString(R.string.quotes);
case 1:
return getString(R.string.mentions);
}
return null;
}
@Override
public int getCount() {
return 2;
}
}
}