添加依赖
compile ‘com.youth.banner:banner:1.4.9’
布局文件
<com.youth.banner.Banner
android:layout_width="wrap_content"
android:layout_height="300dp"
android:id="@+id/mbanner"></com.youth.banner.Banner>
Java
package com.exam.week3_02.Frag;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.exam.week3_02.R;
import java.util.ArrayList;
public class Frag_01 extends Fragment {
private TabLayout tabLayout;
private ViewPager pager;
ArrayList<Fragment> fragmentlist = new ArrayList<Fragment>();
ArrayList<String> titlist = new ArrayList<String>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_01,container,false);
tabLayout = view.findViewById(R.id.frag_tab);
pager = view.findViewById(R.id.frag_pager);
titlist.add("北京");
titlist.add("上海");
titlist.add("重庆");
titlist.add("北京");
titlist.add("上海");
titlist.add("重庆");
fragmentlist.add(new Frag_02_tab());
fragmentlist.add(new Frag_02_tab());
fragmentlist.add(new Frag_02_tab());
fragmentlist.add(new Frag_02_tab());
fragmentlist.add(new Frag_02_tab());
fragmentlist.add(new Frag_02_tab());
pager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return fragmentlist.get(i);
}
@Override
public int getCount() {
return fragmentlist.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return titlist.get(position);
}
});
tabLayout.setupWithViewPager(pager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
return view;
}
}