package com.example.lisitview_duo; 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 android.widget.TextView; public class MainActivity extends AppCompatActivity { private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv); Mybaseadapter mybaseadapter = new Mybaseadapter(); lv.setAdapter(mybaseadapter); } class Mybaseadapter extends BaseAdapter{ @Override public int getCount() { return 20; } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public int getItemViewType(int position) { if ( position % 2 == 0){//偶数或奇数 return 0;//只限于0、1、2 不可大于等于3以上数字 }else { return 1; } } @Override public int getViewTypeCount() { return 2; } @Override public View getView(int position, View contenview, ViewGroup viewGroup) { //得到指定条目的布局类型 int type = getItemViewType(position); ViewHoid hoid = null; ViewHoid2 hoid2 = null; //判断条目类型 switch (type){ //判断等于0的时候 case 0: { if (contenview ==null){ contenview = View.inflate(MainActivity.this,R.layout.youhua2,null); hoid= new ViewHoid(); hoid.im = (ImageView) contenview.findViewById(R.id.im); hoid.tv = (TextView) contenview.findViewById(R.id.tv); contenview.setTag(hoid); }else { hoid = (ViewHoid) contenview.getTag(); } } break; //判断等于1的时候 case 1: { if (contenview == null){ //找到xml contenview = View.inflate(MainActivity.this,R.layout.youhua,null); hoid2 = new ViewHoid2(); hoid2.im = (ImageView) contenview.findViewById(R.id.im); hoid2.tv = (TextView) contenview.findViewById(R.id.tv); contenview.setTag(hoid2); }else { hoid2 = (ViewHoid2) contenview.getTag(); } } break; } //添加数据 switch (type){ case 0: { hoid.tv.setText("111111111"); hoid.im.setImageResource(R.mipmap.i1); } break; case 1: { hoid2.tv.setText("22222222222222"); hoid2.im.setImageResource(R.mipmap.i2); } break; } return contenview; } //优化 class ViewHoid{ TextView tv; ImageView im; } class ViewHoid2{ TextView tv; ImageView im; } } }
listview(多条目展示)
最新推荐文章于 2018-07-01 15:11:00 发布