آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره کردن آخرین موقعیت اسکرول لیست ویو

KAMRANI  11 سال پیش  11 سال پیش
+3 0

باسلام خدمت دوستان محترم

لطفاراهنمایی کنید درمورد ذخیره کردن آخرین موقعیت لیست ویو،بصورتی که پس از بازگشت از مطلب، لیست ویو به اول نره

.... سپاس

 

 

 

 

+1 0
ببینید اینم تکراریه :| لینک (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
حمید زمانی  11 سال پیش
+3 0

اول یک متغیر از نوع int تعریف می کنیم :

 int currentPosition;

بعد تو متد onPause مقدار لیست ویو رو میگیریم و میریزیم تو این متغیر :

 currentPosition = lst.getFirstVisiblePosition();

بعد تو متد onResume به لیست ویو همون مقدار رو میدیم :

 lst.setSelection(currentPosition);

خوب شاید برات سوال بیاد که چرا onPaue و onResume ، جوابش اینه که قبل از ترک اکتیویتی متد onPause اجرا میشه و قبل از اجرا شدن هم متد onResume

به همین سادگی D:

0 0
سپاس دوست عزیز (11 سال پیش)
پاسخ به سوال 
KAMRANI  11 سال پیش
0 0

راهنمایی فوری

دوستان نرم افزارم در دقیقه 90 حسابی سردرگمم کرده

این کد رو از سایت stack برای ذخیره و بازگردانی اسکرول چند بار استفاده کردم ولی نشد:(

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);}}
خواهشا بگید کجا باید بریزم و آیا قبل از اعمال ؛ چیزهایی دیگری هست که تعریف بشن یا نه
ممنون
پاسخ به سوال 
KAMRANI  11 سال پیش
0 0

خوشبختانه حل شد

از روی پروژه AnimatableListView استاد


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .