PDA

View Full Version : ورود و خروج از لیست ویو



ali.s7092
شنبه 31 مرداد 1394, 14:30 عصر
با سلام
وقتی بر روی یک سطر از لیست ویو کلیک می کنم و وراد اکتیویتی جدید می شوم . پس از خروج از اکتیویتی و ورود به لیست ویو، به ابتدای لیست ویو بر می گردم.
چطور لیست ویو از همان جایی که ورود پیدا کرده دوباره نمایش داده شود . به اول لیست بر نگردد ؟

ali.s7092
یک شنبه 01 شهریور 1394, 10:56 صبح
کسی سوال من رو متوجه نشده؟

reza.dev
یک شنبه 01 شهریور 1394, 11:35 صبح
توی صفحه لیست یه متغیر int بذار مثلا index بعد توی رویداد onListItemClick کد زیر رو قرار بده :
index = listview.getFirstVisiblePosition();
بعد توی متد onResume هم این کد رو قرار بده:

listview.setSelectionFromTop(index, 0);

ali.s7092
یک شنبه 01 شهریور 1394, 17:58 عصر
توی صفحه لیست یه متغیر int بذار مثلا index بعد توی رویداد onListItemClick کد زیر رو قرار بده :
index = listview.getFirstVisiblePosition();
بعد توی متد onResume هم این کد رو قرار بده:

listview.setSelectionFromTop(index, 0);


با توجه به اینکه id لیست من کد زیر هست نمی توانم listview در کدم تعریف کنم. در onListItemClick یک متغیر به نام ListView l دارد. که می توان از آن استفاده کرد. در onResume از چی استفاده کنم.


@android:id/list

reza.dev
یک شنبه 01 شهریور 1394, 18:35 عصر
شما بالای متد onCreate حتما لیست ویو رو پابلیک کردید مثلا من اینطوری نوشتم:
ListView listview1;
حالا از همین نام برای هر دو جا استفاده کن

ali.s7092
یک شنبه 01 شهریور 1394, 23:29 عصر
شما بالای متد onCreate حتما لیست ویو رو پابلیک کردید مثلا من اینطوری نوشتم:
ListView listview1;
حالا از همین نام برای هر دو جا استفاده کن

کد زیر و index را به صورت public تعریف کردم
ListView listview1;

و دو کد بالا را هم در قسمت های گفته شده نوشتم ولی ارور زمان اجرا دارم.

reza.dev
دوشنبه 02 شهریور 1394, 00:03 صبح
منظورم این نبود که دوباره لیست ویو رو تعریف کنید.
منظورم اینه از نامی که برای لیست ویو استفاده کردی استفاده کن.

ali.s7092
دوشنبه 02 شهریور 1394, 01:00 صبح
منظورم این نبود که دوباره لیست ویو رو تعریف کنید.
منظورم اینه از نامی که برای لیست ویو استفاده کردی استفاده کن.

من اصلا در کدهای مربوط به لیست ، لیست ویو را تعریف نمی کنم فقط از نام layout لیست ویو استفاده می کنم

ali.s7092
سه شنبه 03 شهریور 1394, 00:05 صبح
بالاخره جواب را پیدا کردم. در لینک زیر
http://stackoverflow.com/questions/3014089/maintain-save-restore-scroll-position-when-returning-to-a-listview

سومین جواب را تست کردم و جواب گرفتم.
این لینک را گذاشتم تا دیگران نیز در صورت نیاز از آن استفاده کنند