gpt4 book ai didi

Java - Android - 将 Activity/Class 拆分为多个文件以便更好地组织(解决方案)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:57 25 4
gpt4 key购买 nike

我不是 JAVA 专家,但我发现自己对 Android Activity 变得太大感到疯狂。
在几页代码长度之后,我发现自己一直在来回滚动!
不仅 OnClickhandlers 可以变大,而且很多代码往往会汇总成一个更大的 Activity 。
fragment 对我来说不是解决方案。
通常 Java 不允许将一个类拆分为多个文件,因此需要进行 hack。

我浏览了很多关于这个的 stackoverflow 线程,没有一个有解决方案。
无论如何我解决了它,也许这对其他人有帮助。

这有点专注于 Android,因为我对所有菜单和按钮的巨大 onClick 处理程序感到恼火,但我想它也适用于其他一般 Java 问题。

最佳答案

我遵循的一个简单方法是将 View 关注点移到一个单独的类中(我们称它为 ViewManager)并使 Activity/Fragment 仅作为 Controller 工作。

ViewManager 通常负责 -

  • 膨胀布局
  • 获取对所有 View 的引用
  • 在 View 中显示数据
  • 处理点击/触摸事件
  • 动画

Activity/Fragment 只负责 -

  • 获取数据并将其传递给 ViewManager 以显示它
  • 处理导航
  • 将数据发布到服务器/数据库

对于触发 Controller 负责的操作的 UI 控件,比如在单击按钮时启动新 Activity ,ViewManager 会接收单击并调用 Controller 中负责导航的方法。

如果您想进一步消除样板代码(点击处理程序、findViewById() 调用等),请考虑使用像 ButterKnife 这样的库。 .

关于Java - Android - 将 Activity/Class 拆分为多个文件以便更好地组织(解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com