Удаленный ListView мигает на виджете Android

У меня возникла неожиданная проблема с удаленным просмотром списка. В моем приложении есть простой виджет, который включает в себя список. Если список имеет 1 высоту ячейки, а список находится в начале прокрутки, он мигает/мигает каждый раз, когда вызывается datasetchanged. Забавно, что если список имеет более 1 высоты ячейки или если он имеет 1 высоту ячейки, НО он был немного прокручен вниз, он не мигает. Кто-нибудь может предложить какое-нибудь предложение? Я расстроен. Решения, о которых я думал до сих пор: 1. Отключите загрузку (что вызывает вспышку) на remoteViewFactory. Однако я не знаю, как это сделать. Даже не знаю, сработает ли.

Спасибо большое.


person Quark    schedule 25.03.2015    source источник


Ответы (1)


Хорошо, я нашел решение проблемы с мерцанием при нажатии на виджет. Например, если вы посмотрите на приложение YouTube в Android, вы можете узнать, что оно ждет вас, пока не откроется. Ниже вы можете попытаться установить для параметра android:windowDisablePreview значение true в файле style.xml. Я считаю, что Google использовал тот же метод, чтобы запретить режим предварительного просмотра в приложении Youtube.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/Widget.AppCompat.ActionBar</item>
        <!-- closed the preview window -->
        <item name="android:windowDisablePreview">true</item>

    </style>

Я надеюсь, что это решение поможет вам.

person Orcun Sevsay    schedule 05.04.2015
comment
Какая связь между проблемой мигания виджета на главном экране при вызове updateDataSetChanged и отключением предварительного просмотра активности приложения? - person Quark; 05.04.2015
comment
Потому что он пытается инициировать активность виджета, на который вы нажали. Я не уверен, какой схеме вы следуете. Будет хорошо, если вы поделитесь дополнительной информацией о своем коде. Вы пытались отключить предварительный просмотр? Проблема с миганием не помогла? - person Orcun Sevsay; 05.04.2015