亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

列表未更新的應用程序小部件 - 為什么會這樣?

列表未更新的應用程序小部件 - 為什么會這樣?

瀟湘沐 2023-02-23 16:36:51
我有一個小部件,列表視圖中包含兩個文本(為了允許長文本滾動)。在應用程序運行的那一刻,當我單擊它工作的小部件中的“刷新小部件”按鈕時。但是,當應用程序未運行時,小部件的標題正在更新,而列表視圖未更新。這是我的代碼MyAppWidget.javapublic class MyAppWidget extends AppWidgetProvider {  private static final String RELOAD_CLICKED = "MyAppWidget#btnReload";    @Override    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {        // There may be multiple widgets active, so update all of them        for (int appWidgetId : appWidgetIds) {            updateAppWidget(context, appWidgetManager, appWidgetId, getClass());        }    }    @Override    public void onReceive(Context context, Intent intent) {        super.onReceive(context, intent);        if (RELOAD_CLICKED.equals(intent.getAction())) {            AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);            int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,                    AppWidgetManager.INVALID_APPWIDGET_ID);            updateAppWidget(context, appWidgetManager, appWidgetId, getClass());        }     }    static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,                                int appWidgetId, Class<?> cls) {        WidgetViewModel viewModel = DbManager.getInstance(context).getRandomWidget();    }
查看完整描述

1 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

通過刪除廣播并僅保存調用中updateAppWidget()和調用后的appWidgetManager.updateAppWidget最后一個數據集appWidgetManager.notifyAppWidgetViewDataChanged來更新列表來修復。在工廠中,只需從文件中加載最后一個數據集。

查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號