2016-05-17 47 views
-1

我有一個簡單的問題。我想實現這一點:如何知道對象的狀態何時更改?

If(any player field has changed) 
{ 
UpdateTextView() 
}else 
{ 
Wait for any change 
} 

換句話說,我將如何檢測到對象的狀態已經改變?

+0

什麼?你想要什麼?描述更多細節。 –

+0

你需要更精確。你在做什麼 ?什麼是球員?什麼是領域? – UDKOX

回答

0

我推薦使用EventBus library.當發生什麼變化時,不管那是什麼,只是post您自己定製的SomethingChangedEvent。所有你需要做的是提供一種方法,用@Subscribe註釋監聽該事件:

@Subscribe 
public void onSomethingChangedEvent(SomethingChangedEvent event){ 
    updateTextViews(); 
    //Do whatever you wish here 
} 

至於使用EventBus推移,剛剛看了他們的文檔,他們是偉大的,它很容易開始使用它。

+0

請在示例中保留Java命名約定。類是大寫的,方法是小寫的。 – 323go

+1

謝謝,我知道,我把U作爲大寫的原因,他所使用的方法也是這樣。相信我,它讓我感到不愉快的命名約定。 – Vucko

相關問題