Androd listView之BaseAdapter的基本使用模式

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51751145
 private class BussinessDetailAdapter extends BaseAdapter{
        private Context ct;
        private ArrayList<Business> mdata=new ArrayList<>();
        private LayoutInflater inflater;
        public void BusinessDetailAdapter(Context ct,ArrayList<Business> data){
            this.ct=ct;
            this.mdata=data;
            this.inflater= LayoutInflater.from(ct);
        }

        @Override
        public int getCount() {
            return mdata.size();
        }

        @Override
        public Object getItem(int position) {
            return mdata.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            ViewHolder holder=null;
           if (convertView==null){
               convertView= inflater.inflate(R.layout.item_business_detail,null);
               holder = new ViewHolder();
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
               holder.tv_num= (Button) convertView.findViewById(R.id.bt_business_qiang);
               convertView.setTag(convertView);
           }else{
              holder= (ViewHolder) convertView.getTag();
           }
            holder.tv_num.setText(mdata.get(position).getNum());
            holder.tv_name.setText(mdata.get(position).getName());
            holder.tv_date.setText(mdata.get(position).getDate());
            holder.tv_datetv.setText("");
            holder.tv_leader.setText(mdata.get(position).getLeader());
            holder.tv_note.setText(mdata.get(position).getNote());
            holder.tv_phone.setText(mdata.get(position).getPhone());
            holder.tv_source.setText(mdata.get(position).getSource());
            if (mdata.get(position).getType()==0){
                holder.bt_event.setVisibility(View.GONE);
            }else if (mdata.get(position).getType()==1){
                holder.bt_event.setVisibility(View.VISIBLE);
                holder.bt_event.setText("");
            }else if(mdata.get(position).getType()==2){
                holder.bt_event.setVisibility(View.VISIBLE);
                holder.bt_event.setText("分配");
            }
            holder.bt_event.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (mdata.get(position).getType()==1){
     
                    }else if(mdata.get(position).getType()==2){
              
                    }
                }
            });
            return convertView;
        }


        class ViewHolder{
            TextView tv_num;
            TextView tv_name;
            TextView tv_leader;
            TextView tv_source;
            TextView tv_phone;
            TextView tv_note;
            TextView tv_datetv;
            TextView tv_date;
            Button bt_event;
        }
    }
相关文章
|
Android开发
ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
|
XML Java Android开发
Android——RecyclerView简单实现及Viewbinding优化
本文是博主对Adapter(适配器)的一些理解,为了加深对Adapter的理解以及记录自己的阶段学习而写,同时也适合初学者阅读,参考本条博客的逻辑进行学习。
420 0
|
Android开发
ViewFlipper的基本使用
ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播。
122 0
|
API Android开发
AutoCompleteTextView的基本使用
本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框)。 官方API:AutoCompleteTextView
165 0
|
Java
【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
741 0
【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
|
Java 容器
【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )
【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )
190 0
|
Android开发 数据格式 XML
RecyclerView基本使用
博客地址 背景 以前在展示列表时一直都是在使用ListView。 唯一的区别大概就是适配器Adapter的不同而已。 但是后来接触到了RecyclerView之后,就喜欢上了RecyclerView。
987 0