我正在开发一个 Android 应用程序并面临重构问题;我的大部分活动都需要某些通知功能,即显示 Toast 消息。这是由扩展 Activity 的超类处理的
活动
-通知活动
--我的活动A
--我的活动B
等等。然后我决定重构我的两个活动,它们使用由数据库游标填充的 Spinner。层次结构现在如下所示:
活动
-MyNotificationActivity
--我的活动A
--我的活动B
--MySpinnerActivity(设置 Spinner 和 Cursor)
---MySpinnerActivityA
---MySpinnerActivityB
我现在面临的问题是——我正在编写一个新的 Activity 类,它也将使用数据库游标,但要填充 ListView。我想扩展 ListView 以利用内置的 Android 列表管理,但我还需要访问我的类层次结构中已经存在的 Cursor 设置方法和 Notification 方法。
我真的很想避免代码重复。有什么建议么?
干杯,巴里