布局文件

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

MainAcitivty实现

   public class Frag_01 extends Fragment implements DataCall<List<User>> {
    List<User> users = new ArrayList<>();// 放解析出来的数据
    List<String> strings = new ArrayList<>();//放图片

    LbtPresenter lbtPresenter = new LbtPresenter(this);
    private Banner mban;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.frag_01, container, false);

        //  找控件
        XRecyclerView mXRecyclerView = view.findViewById(R.id.mXRecyc);
        mban = view.findViewById(R.id.mBanner);
        EditText mEditText = view.findViewById(R.id.mEdite);
        ImageView mSou = view.findViewById(R.id.mSou);

        //点击搜多
        mSou.set Listener(new View. Listener() {
            @Override
            public void  (View v) {
                String url = \"http://www.zhaoapi.cn/ad/getAd\";// 轮播图接口
                lbtPresenter.getJson(url);
            }
        });

        return view;
    }


    @Override
    public void success(List<User> data) {
        //  添加到集合
        users.addAll(data);

        mBanners();

    }

    /**
     * 设置轮播图
     */
    private void mBanners() {
        // 设置轮播图
        mban.setImageLoader(new com.youth.banner.loader.ImageLoader() {
            @Override
            public void displayImage(Context context,   path, ImageView imageView) {
                //  使用Glide 加载图片
                Glide.with(getActivity()).load(path).into(imageView);
            }
        });
        //  for循环   加载图片
        for (int i = 0; i < users.size(); i++) {
            String icon = users.get(i).getIcon();
            strings.add(icon);
        }
        mban.setImages(strings); //  设置

        mban.start();   //  开始
    }


    @Override
    public void fail(Result result) {
        Toast.makeText(getActivity(), \"\" + result.getMsg(), Toast.LENGTH_SHORT).show();
    }

收藏 打印