package com.example.week3;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import com.example.week3.Fragment.OneFragment;
import com.example.week3.Fragment.TwoFragment;
import com.example.week3.adapter.MyAdapter;
import java.util.ArrayList;
import java.util.List;
import q.rorbin.verticaltablayout.VerticalTabLayout;
public class MainActivity extends AppCompatActivity {
private VerticalTabLayout tab_layout;
private ViewPager viewpager;
private List<String> mTitle=new ArrayList<>();
private List<Fragment> mFragment=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化数据
initData();
initView();
}
//初始化数据
private void initData() {
mTitle.add("加载LISTView");
mTitle.add("加载轮播图");
mFragment.add(new OneFragment());
mFragment.add(new TwoFragment());
}
//初始化视图
private void initView() {
tab_layout = findViewById(R.id.tab_layout);
viewpager = findViewById(R.id.viewpager);
viewpager.setAdapter(new MyAdapter(getSupportFragmentManager(),mTitle,mFragment));
tab_layout.setupWithViewPager(viewpager);
}
}
TabLayout与ViewPager的适配器
package com.example.week3.adapter;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
public class MyAdapter extends FragmentPagerAdapter {
private List mTitle;
private List mFragment;
public MyAdapter(FragmentManager fm, List<String> mTitle, List<Fragment> mFragment) {
super(fm);
this.mTitle = mTitle;
this.mFragment = mFragment;
}
@Override
public Fragment getItem(int i) {
return mFragment.get(i);
}
@Override
public int getCount() {
return mFragment.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}