main
private void initView() {
quxiao = (TextView) findViewById(R.id.quxiao);
quxiao.setOnClickListener(this);
guanjianzi = (EditText) findViewById(R.id.guanjianzi);
tablayout = (TabLayout) findViewById(R.id.tablayout);
viewpager = (ViewPager) findViewById(R.id.view_pager);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.quxiao:
Attention2Activity.this.finish();
break;
}
}
private void initDate() {
//将各個标題裝在titles裡面
titles = new ArrayList<String>();
titles.add("遊戲");
titles.add("音樂");
titles.add("綜藝");
titles.add("電視");
titles.add("電影");
titles.add("舞蹈");
titles.add("武俠");
titles.add("喜劇");
titles.add("戲劇");
titles.add("榮耀");
titles.add("聯盟");
titles.add("火線");
//将兩個Fragment裝進集合中
list = new ArrayList<Fragment>();
Fragment1 f1 = new Fragment1();
Fragment2 f2 = new Fragment2();
Fragment3 f3 = new Fragment3();
Fragment4 f4 = new Fragment4();
Fragment5 f5 = new Fragment5();
Fragment6 f6 = new Fragment6();
Fragment7 f7 = new Fragment7();
Fragment8 f8 = new Fragment8();
Fragment9 f9 = new Fragment9();
Fragment10 f10 = new Fragment10();
Fragment11 f11 = new Fragment11();
Fragment12 f12 = new Fragment12();
list.add(f1);
list.add(f2);
list.add(f3);
list.add(f4);
list.add(f5);
list.add(f6);
list.add(f7);
list.add(f8);
list.add(f9);
list.add(f10);
list.add(f11);
list.add(f12);
//使用manager和transtion送出事務後為viewpager設定一個擴充卡
manager = getSupportFragmentManager();
MyFragmentPageAdapter adapter = new MyFragmentPageAdapter(manager);
transtion = manager.beginTransaction();
transtion.commit();
viewpager.setAdapter(adapter);
// tablayout.addTab可以将标題添加進Tab裡面,true表示預設選中
tablayout.addTab(tablayout.newTab().setText(titles.get(0)), true);
tablayout.addTab(tablayout.newTab().setText(titles.get(1)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(2)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(3)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(4)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(5)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(6)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(7)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(8)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(9)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(10)), false);
tablayout.addTab(tablayout.newTab().setText(titles.get(11)), false);
//這兩個方法是将Tablayout和Viewpager聯合起來
tablayout.setupWithViewPager(viewpager);
tablayout.setTabsFromPagerAdapter(adapter);
}
@Override
public int getContentLayout() {
return R.layout.activity_attention2;
}
@Override
public void inject() {
DaggerHttpComponent.builder()
.httpModule(new HttpModule())
.build()
.inject(this);
}
// 定義一個擴充卡給ViewPager
class MyFragmentPageAdapter extends FragmentPagerAdapter {
public MyFragmentPageAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public android.support.v4.app.Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
super.destroyItem(container, position, object);
}
主布局
<android.support.design.widget.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
app:tabIndicatorColor="@android:color/holo_red_dark"
app:tabSelectedTextColor="@android:color/holo_red_light"
app:tabTextColor="@android:color/black"/>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tablayout" />