بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
KAMRANI 11 سال پیش
آخرین تغییر: 11 سال پیش

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

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

.... سپاس

 

 

 

 

نظرات

پاسخ‌ها 3

حمید زمانی 11 سال پیش

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

 int currentPosition;

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

 currentPosition = lst.getFirstVisiblePosition();

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

 lst.setSelection(currentPosition);

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

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

نظرات

KAMRANI 11 سال پیش
سپاس دوست عزیز
KAMRANI 11 سال پیش

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

دوستان نرم افزارم در دقیقه 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 سال پیش

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

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

نظرات


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