自己写的一个小的demo
public class MainActivity extends AppCompatActivity {
private ListView lv;
private ArrayList list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(“”);
}
lv.setAdapter(new LvAdapter());
}
class LvAdapter extends BaseAdapter{
final int TYPE1=0;
final int TYPE2=1;
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
/**
* 获取listView条目类别的个数(样式)
*/
@Override
public int getViewTypeCount() {
return 2;
}
// 判断是0还是1
@Override
public int getItemViewType(int position) {
if (position % 2 == 0) {
return 0;
} else {
return 1;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int itemViewType = getItemViewType(position);
if (convertView==null) {
if (itemViewType == TYPE1) {
convertView = convertView.inflate(MainActivity.this, R.layout.liem_1, null);
} else {
convertView = convertView.inflate(MainActivity.this, R.layout.liem_2, null);
}
}
return convertView;
}
}
static class viewHolder{
}
}