Actualización de Widget RemoteViews basados ​​en collections después de la callback AsyncTask

Estoy en una situación en la que los elementos del ListView de mi Widget dependen del contenido que se obtiene a través de la networking a través de AsyncTask. El código para getViewAt en mi implementación de RemoteViewsFactory es el siguiente:

val preRendenetworking = RemoteViews(context.packageName, R.layout.list_item_layout) MyAsyncTask(preRendenetworking).execute() return preRendenetworking 

Y el AsyncTask se define como una class interna

 private inner class MyAsyncTask(val remoteViews: RemoteViews) : AsyncTask<Void, Void, Bitmap>() { override fun doInBackground(vararg nothing: Void): Bitmap = <fetch image from internet synchronously> override fun onPostExecute(result: Bitmap) = remoteViews.setImageViewBitmap(R.id.imageview, result) } 

Mi punto de partida básico es que debería realizar la representación de algunos layouts pnetworkingeterminados en RemoteViews y devolverlos para insertlos en la list, luego permitir que las operaciones de la networking se realicen en segundo plano. A continuación, realizo modificaciones en el método onPostExecute de AsyncTask en la misma instancia de RemoteViews, que creo que en teoría debería dar como resultado que el elemento de list real se actualice. Sin embargo, a pesar de que onPostExecute se está ejecutando y de que la vista se rellena con su layout inicial, la image nunca se establece. ¿Alguien tiene alguna idea sobre cómo lograr esto?

Pensamiento de último momento: intenté simplemente usar un TextView y configurar text estático en AsyncTask y eso tampoco funciona.

    Considere usar un ListView y ArrayAdapter . Aquí hay un enlace a un buen tutorial sobre el tema.

    La idea es que tengas tus datos de respaldo de actualización de tareas en segundo plano en lugar de tu vista directamente. Los datos de respaldo son una colección de elementos que representan los datos de cada elemento en su list. Su AsyncTask lo haría y actualizará el elemento en la colección. Luego llamaría notifyDataSetChanged() en ArrayAdapter para que actualice el ListView .