我应该使用2个ListViews或2个适配器和1个ListView

时间:2014-12-10 22:59:23

标签: android listview android-listview

当涉及到包含2个不同列表的屏幕时,取决于顶部的复选框的状态,使用2个列表视图时,如果选中该复选框,我是否更好?或者我应该有2个不同的适配器并从一个列表视图中附加/分离每个? 这两种解决方案都有任何好处/缺点吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这两个提案都是错误的。

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