【发布时间】:2018-01-11 01:17:15
【问题描述】:
我使用一个要求我创建 2 个类的 Android 库,
每个继承自不同的类。
(具有共同的基类)
现在我有这个代码:
类 IncomingFileMVH(itemView: 视图): Lib.IncomingTextMVH(itemView) { 私人 val tv: TextView = itemView.findViewById(R.id.text) 覆盖 fun onBind(message: ChatMessage) { super.onBind(消息) tv.text = message.text } }我必须复制这个类来创建一个扩展Lib.OutcomingTextMVH 的OutcomingFileMVH,即使我的两个类共享完全相同的代码。
我简化了示例的代码,但重复部分可能很重要。
我决定将我的代码放在这两个类之外的静态方法中,
并在类重写方法中调用它们,但我认为必须有一种更清洁的方法来做到这一点。
你能帮我解决这个问题吗?
Lib.OutcomingTextMVH 和 Lib.IncomingTextMVH 都继承自 Lib.BaseMVH。
【问题讨论】: