Parcelable state;@Overridepublicvoid onPause(){// Save ListView state @ onPauseLog.d(TAG,"saving listview state @ onPause");
state = listView.onSaveInstanceState();super.onPause();}...@Overridepublicvoid onViewCreated(finalView view,Bundle savedInstanceState){super.onViewCreated(view, savedInstanceState);// Set new items
listView.setAdapter(adapter);...// Restore previous state (including selected item index and scroll position)if(state !=null){Log.d(TAG,"trying to restore listview state..");
listView.onRestoreInstanceState(state);}}
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره کردن آخرین موقعیت اسکرول لیست ویو
باسلام خدمت دوستان محترم
لطفاراهنمایی کنید درمورد ذخیره کردن آخرین موقعیت لیست ویو،بصورتی که پس از بازگشت از مطلب، لیست ویو به اول نره
.... سپاس
+1
0
ببینید اینم تکراریه :| لینک (11 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
حمید زمانی
11 سال پیش
+3
0
اول یک متغیر از نوع int تعریف می کنیم :
int currentPosition;
بعد تو متد onPause مقدار لیست ویو رو میگیریم و میریزیم تو این متغیر :
currentPosition = lst.getFirstVisiblePosition();
بعد تو متد onResume به لیست ویو همون مقدار رو میدیم :
lst.setSelection(currentPosition);
خوب شاید برات سوال بیاد که چرا onPaue و onResume ، جوابش اینه که قبل از ترک اکتیویتی متد onPause اجرا میشه و قبل از اجرا شدن هم متد onResume
به همین سادگی D:
پاسخ به سوال
KAMRANI
11 سال پیش
0
0
راهنمایی فوری
دوستان نرم افزارم در دقیقه 90 حسابی سردرگمم کرده
این کد رو از سایت stack برای ذخیره و بازگردانی اسکرول چند بار استفاده کردم ولی نشد:(
خواهشا بگید کجا باید بریزم و آیا قبل از اعمال ؛ چیزهایی دیگری هست که تعریف بشن یا نه
ممنون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .