问题描述
在Angular的NativeScript项目中,您将如何处理以下内容?我有一个带有项目(聊天)的ListView,当用户点击特定的对话时,我导航至聊天详细信息。现在,当用户返回到ListView时,理想情况下,我想将它们返回到ListView中的确切位置,我知道以下选项:
- 选项1:在点击特定项目,保存项目ID并导航回列表时,重新填充ListView,然后在ListViewloadedEvent上找到已保存项目的索引,并使用scrollToIndex定位ListView
- 选项2:确保Angular不会破坏列表的路线,并且在使用ListView返回路线时告诉Angular重用/附加路线,而不是创建新路线,原则上应保持内存中的ListView包括确切的滚动位置。
还有其他可行的选择吗?目前,我已经实现了选项1,并且效果很好,从UX的角度来看,唯一的缺点是,呈现ListView和设置正确位置之间存在一些延迟。我认为这是由于所显示的ListView与被触发的loadEvent之间存在时间差异。
我过去曾尝试做类似选项2的操作,但这给我带来了麻烦,所以想知道是否值得尝试还是有更好的解决方案。
感谢您的任何建议!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)