不管是手機還是電腦,我們再重新開啟軟件后,設備都會重新進行檢查,本文給大家帶來的是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下載時主界面與詳細界面更新的方法,其實我們學會這些操作,對自己是有很大的幫助的。
新聞熱點
疑難解答