TabLayout与ViewPager

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);
}

}

猜你喜欢

转载自blog.csdn.net/weixin_43629061/article/details/84166211