想要求一个list信息获取的算法,或者提示一下也好,本人小白,谢谢

设计要求
1.一屏固定显示5条list信息
2.每次重新进入list时,从list第一行开始取得信息
3.在list中选择任何一个选项并进入下层list后,记录选项的位置
4.当从下层list返回上层list时,要求选定的选项在上层list之前选择的位置继续表示
5.为了保证数据显示流畅,每次进入list时至少取得多少条数据比较合理
6.list支持逐条滚动

希望有大神给予指点迷津,不胜感激

list信息个数是不固定的