GridView View Переработка в AppWidget - PullRequest
       30

GridView View Переработка в AppWidget

0 голосов
/ 13 сентября 2018

Я использую GridView в AppWidget, и у меня возникла проблема с переработкой его представления. RemoteViewsFactory , насколько я могу судить, не имеет никакого способа работать с переработанными представлениями, метод getView имеет только индекс, но нет convertView для использования.Таким образом, когда мой GridView повторяет представление, он сохраняет все те же данные, что и исходное представление, и это неправильно.Можно ли как-то отключить повторное использование представления или отредактировать восстановленное представление, чтобы заменить его данные?

Сначала я подумал просто вернуть отдельный тип представления для каждого индекса, но RemoteViewsFactory это тоже скрывает, поэтому я могутоже не делай!

1 Ответ

0 голосов
/ 13 сентября 2018

Думаю, я понял это.Когда я создаю список представлений, которые будут заполнять адаптер, используемый GridView, я просто очищаю все представления перед тем, как помещать в него данные.Я понятия не имею, почему это работает, но кажется.

 RemoteViews view = new RemoteViews( _context.getPackageName(), R.id.base_view );
 view.removeAllViews( R.id.day_box );
...