导航回页面时页面重新出现

时间:2016-10-30 18:31:10

标签: nativescript

我有一个RadListView页面 - 我向下滚动,交互等 - 当我导航到另一个页面然后做topframe.back() - 原始页面的ListView失去了它的最后状态 - 整个页面被重建。 / p>

无论如何不要重新启动页面...我知道在原生Android中,默认行为是拥有一个嵌套的活动页面 - 所以总是可以回到最后一个状态。

1 个答案:

答案 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);
}