我是 android 开发的新手,所以我想知道天气有一个实现 observable 的模型是好的做法,或者会发生这种情况。
就我而言,我的模型不是数据库模型,而是服务器的状态。我有以下课程
- MainActivity - 主要内容
- FragmentInfo - 包含文本框的片段视图
- ModelServerStatus - 一个简单的类,它包含一个布尔变量和一些有用的函数来设置/获取变量。
- ThreadCheckServerStatus - 通过 UDP 连接到服务器并进行写入/读取的线程。该线程知道
ModelServerStatus
并将ModelServerStatus
通过使用 setStatus 进行更新。该线程始终在运行并休眠 5 秒。
我是否应该Observable
在ModelServerStatus
每次ModelServerStatus.setStatus(true/false)
运行时扩展并调用通知。这样MainActivity
就可以Observer
更新了FragmentInfo.textView
。
一个非常基本的ModelServerStatus.setStatus()
实现
public void setStatus(boolean newStatus)
{
// See if the value of the server has changed
if (hasStatusChanged(newStatus))
{
//Observer Notify
setChanged();
notifyObserver();
}
}
我在这背后的想法:
Model 会通知 Controller 更新视图
或者
ModelServerStatus 会通知 MainActivity 更新 FragmentInfo
我也想过
控制器将检查模型的更新,并在需要时更新视图。
但这听起来不对。
真正的问题是,这个任务的最佳实施是什么!
想法?谢谢你的帮助