View Full Version : ذخیره مکان اسکرول در لیست ویو
pouya1999best@g
جمعه 06 تیر 1393, 16:53 عصر
سلام دوستان؛
من یک لیست ویو دارم؛میخوام وقتی از برنامه خارج میشم و دوباره وارد میشم محل اسکرول ذخیره شده باشه.
لطفا کد کاملشو بدید:ناراحت:
poorman
جمعه 06 تیر 1393, 16:59 عصر
شما ظاهرا رابطه خوبی با جستجو کردن ندارید
توی این پست به سوال شما پاسخ داده شده
http://barnamenevis.org/showthread.php?441103-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-ListView&p=2040470&viewfull=1#post2040470
pouya1999best@g
جمعه 06 تیر 1393, 17:07 عصر
@Override protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
int listIndex = list.getFirstVisiblePosition();
View view = list.getChildAt(0);
int listTop = view.getTop();
SharedPreferences prefs = this.getSharedPreferences( "listPosition", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("index", listIndex);
editor.putInt("top", listTop);
editor.commit();
}
من اینو نوشتم؛کد دومی رو کجا بنویسم؟؟؟
pouya1999best@g
جمعه 06 تیر 1393, 17:12 عصر
list.setAdapter و // بعد از مقدار دادن آداپتر لیست و ست کردن آداپتر
SharedPreferences prefs = this.getSharedPreferences( "listPosition", Context.MODE_PRIVATE);
int listIndex = prefs.getInt("index", 0);
int listTop = prefs.getInt("top", 0);
list.setSelectionFromTop(listIndex, listTop);
رو باید کجا بنویسم؟؟؟
poorman
جمعه 06 تیر 1393, 17:30 عصر
هرکجا که دارید آداپتر لیست رو مقدار میدید و اون رو به لیست set میکنید دیگه
دقیقا بعد از جایی که لیستتون رو مقدار میدین این کد رو بنویسین
pouya1999best@g
جمعه 06 تیر 1393, 18:05 عصر
میشه بجای کد شما ازاین کد استفاده کنم؟؟؟
Parcelable state = lst.onSaveInstanceState();
lst.onRestoreInstanceState(state);
poorman
جمعه 06 تیر 1393, 18:40 عصر
میشه بجای کد شما ازاین کد استفاده کنم؟؟؟
Parcelable state = lst.onSaveInstanceState();
lst.onRestoreInstanceState(state);
نمیدونم !!! این کد رو امتحان نکردم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.