我想在android中的listview行中有不同的视图
我想在单个listview中显示不同的视图,如图所示。。。怎么可能做到这一点我想在android中的listview行中有不同的视图,android,listview,Android,Listview,我想在单个listview中显示不同的视图,如图所示。。。怎么可能做到这一点 我已尝试使用两个具有不同适配器的listview,但这符合我们的要求您应该使用getViewTypeCount()方法: 通过这种方式,您将能够使用getItemViewType(int)了解应该使用哪种布局: 首先为不同的布局创建两个xlm文件…然后在适配器中 public class CustomAdapter extends ArrayAdapter { @Override public
我已尝试使用两个具有不同适配器的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,或者你想要什么。通过传递视图类型和数据,你可以知道哪一行正在使用哪一种布局