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; } } }
多条目加载
最新推荐文章于 2019-01-06 19:11:32 发布