
نوشته شده توسط
narvanco
سلام دوستان
لطفا راهنماییم کنید چطوری میشه مکان اسکرول رو در دیتابیس ذخیره کرد تا وقتی از لیست به یه مطلب میریم و برمیگردیم دوباره لیست از اول شروع نشه و از همونجایی که بودیم ادامه پیدا کنه.
ممنونم
سلام
میخواین موقعیت لیست ویو رو ذخیره کنید؟
این کار رو حتما نیازی نیست با دیتابیس انجام بدید، با shared preferences هم میشه این کار رو انجام داد
پیدا کردن موقعیت لیست رو میتونید اینطوری انجام بدید
وقتی کاربر داره خارج میشه دو مقدار listIndex و ListTop رو ذخیره کنید از نوع int توی Shared Preferences
به این صورت
listIndex = list.getFirstVisiblePosition();
View view = list.getChildAt(0);
listTop = view.getTop();
وقتی کاربر دوباره وارد شد اطلاعات رو از shared preferences بخونید و لیست رو به موقعیت ذخیره شده ببرید، با این کد
list.setSelectionFromTop(listIndex, listTop);