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

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

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

2019-12-12 01:44:38
字體:
供稿:網(wǎng)友

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

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)建詳細界面

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)在初始化時添加監(jiān)聽

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

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android基本組件用法總結(jié)》、《Android開發(fā)入門與進階教程》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 无极县| 孙吴县| 荣昌县| 鄯善县| 兴义市| 台江县| 维西| 深圳市| 商丘市| 辽阳县| 伊吾县| 沁源县| 辽阳县| 寿光市| 扎鲁特旗| 洛宁县| 高淳县| 尚义县| 嘉峪关市| 阳曲县| 华坪县| 汨罗市| 耒阳市| 旅游| 南康市| 大埔区| 佳木斯市| 巴塘县| 鄂托克前旗| 焦作市| 台东县| 成安县| 雅江县| 应用必备| 陇南市| 安泽县| 洱源县| 延寿县| 钦州市| 布尔津县| 五河县|