我希望在android中的listview行中有不同的视图

时间:2015-12-09 10:35:01

标签: android listview

enter image description here

我想在单个列表视图中显示不同的视图,如图中所示......如何才能这样做 我尝试使用两个listview与不同的适配器,但这符合我们的要求

2 个答案:

答案 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)