多条目加载

来源:互联网 发布:遗传算法应用数据分析 编辑:程序博客网 时间:2024/05/17 09:07
package aaaaa.listviewdou;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private ListView listview;    private  List<Bean> list;    int[] images ={R.mipmap.jun1,R.mipmap.jun2,R.mipmap.jun3, R.mipmap.junka1, R.mipmap.junka1};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        get();        listview=(ListView)findViewById(R.id.listview);        listview.setAdapter(new MyApter());    }    public void get(){    list = new ArrayList<>();        int index1=0;        int index2=0;        for(int i=0;i<10;i++){            Bean bean = new Bean();            if(i%2==0){                bean.setImg(images[index1%images.length]);                bean.setImg(0);                index1=(index1+1)%images.length;            }else{               bean.setImg(images[index2]);                bean.setImg(0);                index2=(index2+1)%images.length;            }            list.add(bean);        }    }    class MyApter extends BaseAdapter{        private ImageView img1;        private ImageView img12;        private ImageView img13;        private ImageView img14;        private ImageView img21;        @Override        public int getCount() {            return list.size();        }        @Override        public int getViewTypeCount() {            return 2;        }        @Override        public int getItemViewType(int position) {            return list.get(position).getImg();        }        @Override        public Object getItem(int i) {            return null;        }        @Override        public long getItemId(int i) {            return 0;        }        @Override        public View getView(int i, View view, ViewGroup viewGroup) {            ViewHolder1 holder1=null;            ViewHolder2 holder2=null;            int type = getItemViewType(0);            if(view==null){                switch (type){                    case 0:                         holder1= new ViewHolder1();                        view = View.inflate(MainActivity.this, R.layout.tilte1, null);                        holder1.img1=(ImageView)view.findViewById(R.id.img1);                        holder1.img12=(ImageView)view.findViewById(R.id.img12);                        holder1.img13=(ImageView)view.findViewById(R.id.img13);                        holder1.img14=(ImageView)view.findViewById(R.id.img14);                        view.setTag(holder1);                        break;                    case 1:                        holder2= new ViewHolder2();                        view = View.inflate(MainActivity.this, R.layout.title2, null);                        holder2.img21=(ImageView)view.findViewById(R.id.img21);                        view.setTag(holder2);                        break;                }            }else{                switch (type){                    case 0:                        holder1=(ViewHolder1) view.getTag();                        break;                    case 1:                        holder2=(ViewHolder2) view.getTag();                        break;                }                switch (type){                    case 0:                        holder1.img1.setImageResource(list.get(i).getImg());                        holder1.img12.setImageResource(list.get(i).getImg());                        holder1.img13.setImageResource(list.get(i).getImg());                        holder1.img14.setImageResource(list.get(i).getImg());                        break;                    case 1:                        holder2.img21.setImageResource(list.get(i).getImg());                        break;                }            }            return view;        }        class ViewHolder1{            ImageView img1,img12,img13,img14;        }        class ViewHolder2{            ImageView img21;        }    }}
原创粉丝点击