Android AppWidget ListView не будет заполняться - PullRequest
0 голосов
/ 24 февраля 2019

Мне трудно понять, почему мой список приложений Widget ListView не будет заполняться данными.Кажется, все правильно подключено.Когда я отлаживаю, я вижу данные, которые извлекаются из моей базы данных (Firestore).Тем не менее, он по-прежнему не будет отображаться в виджете приложения.

Я создал новую проблему на своем Github, чтобы упростить просмотр проблемы: Проблема Github

RemoteViewsFactory

  • Данные успешно извлечены из Firestore DB
  • List<Review> reviews заполнено
  • Объекты Review в нем содержат правильные методы данных
  • get()вернуть правильные данные

ReviewsAppWidgetProvider

  • ReviewsWidgetService Intent создано
  • setRemoteAdapter() вызывается с помощью Intentи передача в ListView также
  • updateAppWidget() называется
  • notifyAppWIdgetViewDataChaged() называется

ReviewFragment

  • ReviewsAppWidgetProvider.updateAppWidgets() вызывается при добавлении или удалении обзоров

AndroidManifest

  • ReviewsAppWidgetProvider объявлен получателем
  • Фильтр намерений установлен для action.APPWIDGET_UPDATE
  • ReviewsWidgetService, заявленных как сервисные
  • permssion BIND_REMOTEVIEWS set

1 Ответ

0 голосов
/ 24 февраля 2019

Как вы сказали, с загрузкой данных все в порядке.Но это все еще нарисовать загрузочный вид.Так что проблема в вашем делителе .Представление нельзя использовать в виджетах приложения, поскольку процесс запуска не знает о представлении, он знает только об ограниченном количестве представлений, все представления, которые можно использовать, вы можете найти здесь .

Так как сделать такой разделитель?Во-первых, вам нужна форма, так что это будет что-то вроде bottom_border.xml :

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke
        android:width="0.5dp"
        android:color="#CCCCCC" />
</shape>

Так что теперь в вашем корневом представлении добавьте фон bottom_border.xml как:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@drawable/bottom_border"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...