答案 0 :(得分:0)
首先为您的不同布局创建两个xlm文件...然后在适配器
中public class CustomAdapter extends ArrayAdapter {
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
return list.get(position).getType(); }
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int listViewItemType = getItemViewType(position);
if (listViewItemType == 1) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.type_even, null);
}
else{
convertView = LayoutInflater.from(getContext()).inflate(R.layout.type_odd, null);
}
}
您可以根据自己的要求进行更改....如果您有任何疑问,请随时提出
答案 1 :(得分:-1)
您应该使用getViewTypeCount()
方法:
http://developer.android.com/reference/android/widget/Adapter.html#getViewTypeCount()
这样您就可以使用getItemViewType(int)
来了解应该使用的布局:
http://developer.android.com/reference/android/widget/Adapter.html#getItemViewType(int)