Android编程实现下载时主界面与详细界面一致更新的方法
更新时间:2017年11月06日 10:50:22 作者:LovooGod
这篇文章主要介绍了Android编程实现下载时主界面与详细界面一致更新的方法,涉及Android事件监听及界面动态更新相关操作技巧,需要的朋友可以参考下
本文实例讲述了Android编程实现下载时主界面与详细界面一致更新的方法。分享给大家供大家参考,具体如下:
1、创建监听管理类
public class ObserverManager {
private List<Observer> observers = new ArrayList<ObserverManager.Observer>();
public interface Observer {
public void update();
public void updateState();
}
public void addObserver(Observer observer) {
if (observer == null) {
throw new RuntimeException();
}
synchronized (this) {
if (!observers.contains(observer)) {
observers.add(observer);
}
}
}
public void notifyObservers() {
for (Observer observer : observers) {
observer.update();
}
}
public void notifyState() {
for (Observer observer : observers) {
observer.updateState();
}
}
}
2、创建详细界面
public class DetailView extends View implements Observer {
public DetailView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public DetailView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public DetailView(Context context) {
super(context);
}
@Override
public void update() {
System.out.println("update");
}
@Override
public void updateState() {
System.out.println("updateState");
}
}
3、创建主界面
1)在初始化时添加监听
mObserverManager.addObserver(new DetailView(this));
2)在主界面点击下载时通知详细界面更新
public class MainActivity extends Activity {
private ObserverManager mObserverManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mObserverManager = new ObserverManager();
mObserverManager.addObserver(new DetailView(this));
}
public void click(View v) {
//TODO 比如开始下载
mObserverManager.notifyUpdate();//
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
浅析Android Studio 3.0 升级各种坑(推荐)
本文是小编给大家收藏整理的关于Android Studio 3.0 升级后遇到的一些坑,非常不错,具有参考借鉴价值,需要的朋友参考下吧2017-11-11
Android实现进度条(ProgressBar)的功能与用法
这篇文章主要为大家详细介绍了Android实现进度条(ProgressBar)的功能与用法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-08-08
在Android Studio中Parcelable插件的简单使用教程
下面小编就为大家分享一篇在Android Studio中Parcelable插件的简单使用教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2017-11-11


最新评论