Android 具有 AdapterViewFlipper 清除状态的应用小部件
Android app widget with AdapterViewFlipper clear state
我正在使用 AdapterViewFlipper 开发应用程序小部件,并且我有包含一些元素的自定义数据源。
问题是当数据源更改时,位置保持不变。当它发生时我需要重置位置,比如 setPosition(0)
,但是 RemoteView 不包含这个方法。
我尝试使用 notifyAppWidgetViewDataChanged
并重复使用 remoteViews.setRemoteAdapter(R.id.page_flipper, intent);
但它没有帮助。
还有比这更好的方法吗?
private resetPosition(int currentPage){
for(int i=currentPage; i>0; i--){
rv.showPrevious(R.id.page_flipper);
}
}
我找到了解决方案!
rv.setDisplayedChild(R.id.page_flipper, 0);
我正在使用 AdapterViewFlipper 开发应用程序小部件,并且我有包含一些元素的自定义数据源。
问题是当数据源更改时,位置保持不变。当它发生时我需要重置位置,比如 setPosition(0)
,但是 RemoteView 不包含这个方法。
我尝试使用 notifyAppWidgetViewDataChanged
并重复使用 remoteViews.setRemoteAdapter(R.id.page_flipper, intent);
但它没有帮助。
还有比这更好的方法吗?
private resetPosition(int currentPage){
for(int i=currentPage; i>0; i--){
rv.showPrevious(R.id.page_flipper);
}
}
我找到了解决方案!
rv.setDisplayedChild(R.id.page_flipper, 0);