特简单的多条目加载
分为两个类 mainactivity和myadapter
Mainactivity类
package com.baway.test_moreitem;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private ListView list_view;
private Myadapter myadapter;
private ArrayList<String > arr=new ArrayList<String >();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list_view = (ListView) findViewById(R.id.list_view);
indata();
myadapter = new Myadapter(arr,MainActivity.this);
list_view.setAdapter(myadapter);
}
private void indata() {
for (int i = 0; i < 10; i++) {
arr.add("哈哈"+i);
}
}
}
Myadapter类
public class Myadapter extends BaseAdapter {
private ArrayList<String> arr;
private Context context;
private int typeid;
public Myadapter(ArrayList<String> arr, Context context) {
this.arr = arr;
this.context = context;
}
@Override
public int getCount() {
return arr != null ? arr.size() : 0;
}
@Override
public Object getItem(int position) {
return arr.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (position%2==0){
typeid=1;
}else{
typeid=2;
}
switch (typeid) {
case 1: {
if (convertView == null) {
convertView = View.inflate(context, R.layout.item1, null);
}
TextView view = (TextView) convertView.findViewById(R.id.text_111);
view.setText(arr.get(position) + "哈哈");
return convertView;
}
case 2: {
if (convertView == null) {
convertView = View.inflate(context, R.layout.item2, null);
}
TextView view = (TextView) convertView.findViewById(R.id.text_222);
view.setText(arr.get(position) + "哈哈");
return convertView;
}
}
return null;
}