[英]Android view not updating on main thread
我在應用程序類中有一組數據模型項。 我的第一個活動是一個廣播接收器,它可以更改列表中項目的值(如果您感到好奇,可以通過推入)。
對於模型項,我有兩種視覺表示形式,並且無論何時我在應用程序中的位置如何,我都希望能夠更新視圖。
我的解決方案是每個模型項都具有對其視圖類的接口引用,因此,當我更新模型時,模型會告訴接口更新視圖。
我的問題是視圖不會更新,並且我已經驗證,代碼正在主線程上運行。
public interface IWidget {
void setValue(int value);
}
public class MyView implements IWidget {
@Override
void setValue(int value){
}
}
public class Model{
int value;
IWidget iWidget;
public void setWidget(IWidget iWidget){
this.iWidget = iWidget;
}
public void setValue(int value){
this.value = value;
iWidget.setValue(value);
}
}
我在視圖分頁器的2個片段上生成了兩次視圖,所以我沒有看正確的視圖。 正在更新的實例是最后一個(不在我最初尋找的片段上)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.