Android 我应该使用2个ListView还是2个适配器和1个ListView

Android 我应该使用2个ListView还是2个适配器和1个ListView,android,listview,android-listview,Android,Listview,Android Listview,当屏幕包含两个不同的列表时(取决于顶部复选框的状态),最好使用选中复选框时隐藏/显示的两个listview,还是应该使用两个不同的适配器并从单个listview附加/分离每个列表? 这两种解决方案都有哪些优点/缺点?您应该使用2个适配器和1个ListView。原因很简单-根据您的问题,无论哪种方式,您都将拥有2个适配器。拥有一个ListView将使代码更简单,并且xml文件中只有一个实例。根据复选框的状态,您只需要更改listview指向的适配器,并通知此更改 如果有两个列表视图,则必须隐藏一个

当屏幕包含两个不同的列表时(取决于顶部复选框的状态),最好使用选中复选框时隐藏/显示的两个listview,还是应该使用两个不同的适配器并从单个listview附加/分离每个列表?
这两种解决方案都有哪些优点/缺点?

您应该使用2个适配器和1个ListView。原因很简单-根据您的问题,无论哪种方式,您都将拥有2个适配器。拥有一个ListView将使代码更简单,并且xml文件中只有一个实例。根据复选框的状态,您只需要更改listview指向的适配器,并通知此更改


如果有两个列表视图,则必须隐藏一个。仅仅因为ListView是隐藏的,并不意味着Android不必为此烦恼。您只需要一个对象大小,它将取决于占用后台资源。

这两个方案都是错误的


如果我们假设在ListView中列出的对象类型相同,比如说一个具有名称和id字段的用户对象,那么您需要一个ListView和一个适配器。当用户想要切换数据时,您需要做的是将新数据集发送到适配器,然后通过调用notifyDataSetChanged刷新它;适配器的方法。

隐藏listview是否会阻止用户单击其项?