我正在创建一个聊天应用。消息可以是传入和传出的视频,照片,文本或文件+文本。共有8种布局。所有邮件都在一个ListView
中。
我读了这个主题:Here,并且很容易组织少量布局(2..3),但布局数量很多(8,10或更多)我得到了大丑陋的switch语句。如何在我的适配器getview()
中组织切换布局?
答案 0 :(得分:2)
唯一的另一种选择是将这些类型中的一些合并到相同的布局中,如果其中一些非常相似,这可能是一个好主意。否则,请坚持使用switch语句。
如果你担心在交换机案例中有很多代码,你总是可以将视图绑定逻辑委托给另一个方法,或者委托给另一个类(如ViewHolder)。