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

我想在android中的listview行中有不同的视图,android,listview,Android,Listview,我想在单个listview中显示不同的视图,如图所示。。。怎么可能做到这一点 我已尝试使用两个具有不同适配器的listview,但这符合我们的要求您应该使用getViewTypeCount()方法: 通过这种方式,您将能够使用getItemViewType(int)了解应该使用哪种布局: 首先为不同的布局创建两个xlm文件…然后在适配器中 public class CustomAdapter extends ArrayAdapter { @Override public

我想在单个listview中显示不同的视图,如图所示。。。怎么可能做到这一点
我已尝试使用两个具有不同适配器的listview,但这符合我们的要求

您应该使用
getViewTypeCount()
方法:

通过这种方式,您将能够使用
getItemViewType(int)
了解应该使用哪种布局:

首先为不同的布局创建两个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);
                }
}

您可以根据自己的要求进行更改……如果您有任何问题,请随时提问

谢谢您的快速回复,但我已经完成了此示例,但我的要求不同,因为我需要在单个列表视图中显示两个不同的行。。。。如果你知道你的行是2,那么最好使用其他小部件,比如Textviewpost,你已经尝试过了。更多描述在一行中有两个textview,但在另一行中,我们有大约12个textview和2个imageview。。。如何做到这一点??您试图显示什么??以及从何处尝试显示??返回list.get(position.getType();你能在你传递数据的列表中解释一下这行代码吗?也可以传递视图类型,比如1或2,或者你想要什么。通过传递视图类型和数据,你可以知道哪一行正在使用哪一种布局