(转)设计模式之观察者模式在ListView中的应用
来源:互联网 发布:软件怎么挣钱 编辑:程序博客网 时间:2024/05/20 23:59
原地址:http://blog.csdn.net/sahadev_/article/details/49464273
有时候我们会有这么一个需求,在Listview的某个Item上有个按钮,点击这个按钮之后呢,需要对其它的item做一些操作,就像下面这个:
采纳按钮点击之前:采纳按钮点击之后:
简单介绍一下这两张图的意思:
模拟了一个Listview,在每个Item上都有一个“采纳”按钮,当点击其中一个“采纳”之后,需要将其它“采纳”按钮隐藏,并且自身需要改为“已采纳”,如后面的图所示。
我们有一种简单的办法可以做到,就是更改数据的值,并且让Adapter重新刷新一遍,这是一种简单粗暴的方式,用户体验非常不好,会使整个页面都闪一下。
那么为了有没有什么更好的办法呢?有的,使用我们的观察者模式。
观察者模式在我们这里的基本实现方式是:当其中一个按钮被点击之后,通过回调更新其它控件即可。如何实现呢?以简单代码来说明:
0 0
- (转)设计模式之观察者模式在ListView中的应用
- 设计模式之观察者模式在Listview中的应用
- 设计模式在游戏开发中的应用之观察者模式
- 设计模式在游戏中的应用--观察者模式(十)
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- 浅学设计模式之观察者<Observer>模式及在android中的应用 .
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- 浅学设计模式之观察者<Observer>模式及在android中的应用
- ListView中的观察者模式
- ListView中的观察者模式
- ListView中的观察者模式
- ListView中的观察者模式
- JDK中的设计模式之观察者模式
- android 中的设计模式 之 观察者模式
- php中的设计模式之--观察者模式
- 生活中的设计模式之观察者模式
- JDK中的设计模式之观察者模式
- 观察者设计模式应用
- spring整合hibernate中遇到的坑
- 前端面试题
- STM系列 Flash操作
- Ubuntu 16.04 编译Gvim/vim
- Linux下的task_struct
- (转)设计模式之观察者模式在ListView中的应用
- mysql性能剖析
- C# using 三种使用方式
- RAISE_APPLICATION_ERROR用法
- Android主线程向子线程中发送信息
- 最长回文字串--Manacher算法
- RTP协议
- Apache服务器对比tomcat服务器
- 学习笔记:View的事件体系