国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實(shí)現(xiàn)下載時(shí)主界面與詳細(xì)界面一致更新的方法

2019-10-22 18:24:12
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android編程實(shí)現(xiàn)下載時(shí)主界面與詳細(xì)界面一致更新的方法。分享給大家供大家參考,具體如下:

1、創(chuàng)建監(jiān)聽管理類

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、創(chuàng)建詳細(xì)界面

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、創(chuàng)建主界面

1)在初始化時(shí)添加監(jiān)聽

mObserverManager.addObserver(new DetailView(this));

2)在主界面點(diǎn)擊下載時(shí)通知詳細(xì)界面更新

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();//  }}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开远市| 安多县| 大城县| 固原市| 张北县| 迁安市| 诸城市| 黄石市| 军事| 曲松县| 江门市| 嘉禾县| 富锦市| 九龙坡区| 宣汉县| 长兴县| 玉门市| 铜川市| 荆门市| 出国| 黄龙县| 海安县| 昌黎县| 九江县| 重庆市| 页游| 永修县| 绥芬河市| 潜山县| 石棉县| 新田县| 陵川县| 昌黎县| 连南| 芜湖市| 法库县| 绥德县| 永济市| 泾源县| 铜陵市| 石家庄市|