开发笔记
从子目录回来,别又跳到列表顶部
文件夹很多时,先往下滑一大段,找到目标文件夹,进去看完再返回。如果父目录又从顶部开始,就得把刚才那段路再滑一遍。
这种问题在目录少的时候不明显。换成几百个文件夹,连着进出几次就很烦。
先恢复列表,再恢复位置
进入子目录前,要一起记住父目录的文件列表、排序方式、搜索条件和滚动位置。返回时先把原来的列表放回来,再恢复位置。
如果只记一个滚动距离,却先重新加载了另一批文件,恢复后看到的内容也可能不对。尤其是分页列表,得先把之前已经加载的那几页放回来。
缓存要能区分目录。同一条分享下面的不同文件夹,各自有自己的位置;换了账号或分享来源,旧记录就不能混着用。
目录刷新了怎么办
文件可能被删除,也可能重新排序。记住附近文件的稳定 ID,会比只记「第几行」可靠。原来的文件没了,就回到相邻位置。
缓存也不用一直留着。保留最近访问的目录,超过数量后清掉旧内容就好。要留住的是刚才的浏览位置,不是把逛过的所有网盘文件都放进内存。