ListView与适配器困境

时间:2016-09-20 15:03:56

标签: java android android-layout android-adapter

我有一个包含各种类别的抽屉菜单,因此当您点击某个类别时, Listview 将填充来自服务器的新数据。但是,有些类别的外观和功能需要略有不同,所以我在考虑这些情况:

  1. 为其创建一个 ListView 和两个适配器,并根据用户的需要 Listview 更改其适配器。

  2. 使用多个适配器创建多个 列表视图 ,一次只能显示一个,而其他适配器则不会显示。

  3. 创建一个 ListView 和一个具有多个私有方法的适配器(我使用一些 Holder 模式和 < em> getView(...) 方法调用另一个 setupPostView(...) 。所以我创建了setupPostView1(),setupPostView2( )....等等,根据用户选择的类别,我从 getView(...)调用适当的设置方法。

  4. 显然所有这三种情况都可以实施,但由于我没有体验到android,我不知道在我的情况下哪一种最好。

    提前10倍。

1 个答案:

答案 0 :(得分:1)

由于您的数据是不同的(我猜不同的对象),最好的解决方案可能是创建多个适配器。

通过这种方式,您可以保持代码简单,因为创建多个适配器意味着使用简单的标准代码,并且意味着可以轻松地从一个代码切换到另一个代码。

所以最好的解决方案通常是最简单的解决方案。在这种情况下,它可能是我说的那个。

这是我的观点,如果对你来说最好是另一个,那就使用那个。

不幸的是,没有一个独特的答案,它主要是基于意见的