国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 靖安县| 凭祥市| 杭锦后旗| 永年县| 商河县| 西贡区| 玉门市| 环江| 河北省| 英山县| 宝坻区| 延津县| 称多县| 永德县| 南城县| 牙克石市| 鄂尔多斯市| 丰顺县| 安庆市| 敦化市| 抚顺市| 伊春市| 张掖市| 邵阳市| 新兴县| 马龙县| 峨山| 陇南市| 南康市| 柳州市| 涪陵区| 甘孜县| 噶尔县| 灵川县| 阜新市| 天峻县| 中宁县| 公主岭市| 大田县| 宜昌市| 临安市|