簡體   English   中英

Android視圖未在主線程上更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM