Nativescript 项目向下钻取后返回ListView滚动位置

Nativescript 项目向下钻取后返回ListView滚动位置,nativescript,angular2-nativescript,nativescript-angular,Nativescript,Angular2 Nativescript,Nativescript Angular,在使用Angular的NativeScript项目中,您将如何处理以下问题?我有一个包含项目(聊天)的列表视图,当用户点击特定对话时,我会导航到聊天详细信息。现在,当用户返回到ListView时,理想情况下我希望将它们返回到ListView中的确切位置,我知道以下选项: 选项1:点击特定项目时,保存项目id,导航回列表时,重新填充ListView,并在ListView loadedEvent上找到已保存项目的索引,并使用scrollToIndex定位ListView 选项2:确保Angular

在使用Angular的NativeScript项目中,您将如何处理以下问题?我有一个包含项目(聊天)的列表视图,当用户点击特定对话时,我会导航到聊天详细信息。现在,当用户返回到ListView时,理想情况下我希望将它们返回到ListView中的确切位置,我知道以下选项:

  • 选项1:点击特定项目时,保存项目id,导航回列表时,重新填充ListView,并在ListView loadedEvent上找到已保存项目的索引,并使用scrollToIndex定位ListView
  • 选项2:确保Angular不会破坏列表的路由,在使用ListView返回路由时,告诉Angular重新使用/附加路由,而不是创建新路由,原则上应将ListView保留在内存中,包括确切的滚动位置
还有其他可行的选择吗?目前,我已经实现了选项1,它运行良好,从用户体验的角度来看,唯一的缺点是在呈现ListView和设置正确位置之间有一点延迟。我假设这是由于显示ListView和激发loadedEvent之间的时间差造成的

我曾经尝试过做一些类似选项2的事情,但它给我带来了一些麻烦,所以我想知道是否值得尝试,或者是否有更好的解决方案

谢谢你的建议