我有一个RadListView页面 - 我向下滚动,交互等 - 当我导航到另一个页面然后做topframe.back() - 原始页面的ListView失去了它的最后状态 - 整个页面被重建。 / p>
无论如何不要重新启动页面...我知道在原生Android中,默认行为是拥有一个嵌套的活动页面 - 所以总是可以回到最后一个状态。
答案 0 :(得分:1)
实际上,RadListView在此刻并不记得它的开箱即用状态。我为解决此问题所做的工作是“缓存”scrollIndex并将其传递给我的RadListView的已加载事件。
e.g。
列表page.xml
<lv:RadListView id="rad-list" items="{{ dataItems }}"
loaded="onListLoaded" itemTap="onItemTap">
列表page.ts
export function onListLoaded(args: RadListwModule.ListViewEventData) {
list = <RadListwModule.RadListView>args.object;
if (list.items) {
list.scrollToIndex(roversViewModel.get("cachedIndex"));
}
}
// onItemTap is the event where I update the cached index
export function onItemTap(args:RadListwModule.ListViewEventData) {
var tappedItemIndex = args.itemIndex;
roversViewModel.set("cachedIndex", tappedItemIndex);
}