Banner轮播图乞丐版

1.添加权限

	<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2.添加依赖

compile ‘com.youth.banner:banner:1.4.9’ //最新版本3.

3.添加布局

<com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        />

4.在main类中写代码

public class Fram01_2 extends Fragment {
//这是数据图片的接口
 private String uristr = "http://api.tianapi.com/meinv/?key=3304a8bc9414f97e30928b80163cf098&num=10";
 //把图片都放一个数组里
    String[] uri = {"http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg"};
     //准备的数据
     List<Shuju.NewslistBean> list = new ArrayList<Shuju.NewslistBean>();

    private Banner banner;
    private ImageLoader instance;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getActivity(), R.layout.tab2, null);
        //获取banner轮播图的组件
        banner = view.findViewById(R.id.banner);
	//生成BannerView()方法
        BannerView();
        return view;
    }
//这个就BannerView()的方法
    private void BannerView() {
    //获取的图片
        instance = ImageLoader.getInstance();
  //设置轮播图的图片    直接new  ImageLoader()   会直接生成com.youth.banner.loader.ImageLoader()
        banner.setImageLoader(new com.youth.banner.loader.ImageLoader() {
            @Override
            public void displayImage(Context context, Object path, ImageView imageView) {
            //通过instance
                instance.displayImage((String) path, imageView);
            }
        });
        //给轮播图设置播放地址
        banner.setImages(Arrays.asList(uri));
        //轮播图开始
        banner.start();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43053718/article/details/85097494