多条目显示

public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    Context context;
    List<Bean.DataBean.SubjectsBean> list;
    private final int BANNER_TYPE = 0, TITLE_TYPE = 1;


    public MyAdapter(Context context, List<Bean.DataBean.SubjectsBean> list) {
        this.context = context;
        this.list = list;
    }




    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        if (viewType == BANNER_TYPE) {
            View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
            return new ViewHolder1(view);
        }
        View view = LayoutInflater.from(context).inflate(R.layout.item2, parent, false);
        return new ViewHolder2(view);
    }


    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
        holder.itemView.setTag(position);
        int type = getItemViewType(position);
        switch (type) {
            case BANNER_TYPE:


                ((ViewHolder1)holder).banner.setImageLoader(new ImageLoader() {
                    @Override
                    public void displayImage(Context context, Object path, ImageView imageView) {
                        Glide.with(context).load(list.get(position).descImage).into(imageView);
                    }
                });
                ((ViewHolder1)holder).banner.setImages(list.subList(1,6));
                ((ViewHolder1)holder).banner.start();
                break;
            case TITLE_TYPE:
                ((ViewHolder2)holder).face.setImageURI(Uri.parse(list.get(position).descImage));
                ((ViewHolder2)holder).title.setText(list.get(position).detail);
                break;
        }
    }


    @Override
    public int getItemViewType(int position) {
        if (position == 0) {
            return BANNER_TYPE;
        }
        return TITLE_TYPE;
    }




    @Override
    public int getItemCount() {
        return list == null ? 0 : list.size();
    }
    public static class ViewHolder1 extends RecyclerView.ViewHolder {
        public View rootView;
        public TextView hd;
        public Banner banner;


        public ViewHolder1(View rootView) {
            super(rootView);
            this.rootView = rootView;
            this.banner = (Banner) rootView.findViewById(R.id.banner);
            this.hd = (TextView) rootView.findViewById(R.id.hd);
        }


    }


    class ViewHolder2 extends RecyclerView.ViewHolder {
        public View rootView;
        public SimpleDraweeView face;
        public TextView title,zt;


        public ViewHolder2(View rootView) {
            super(rootView);
            this.rootView = rootView;
            this.face = (SimpleDraweeView) rootView.findViewById(R.id.face);
            this.title = (TextView) rootView.findViewById(R.id.title);
            this.zt = (TextView) rootView.findViewById(R.id.zt);
        }


    }
}
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值