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

آپدیت کردن لیست ویو در viewpager(حل شده)

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

سلام من دارم یک برنامه میسازم که داخلش ViewPager بکار بردم که دو صفه داره و داخل هرکدوم یک لیست ویو قرار داره یکی مال اطلاعات و یکی هم مثلا مال علاقه مندی ها حالا مشکل من اینه که وقتی وارد ویو پیجر میشم خودش هر دو صفحه رو میسازه و اگر تغییری در صفحه اول بدم در صفحه دوم ایجاد نمیشه چون قبلا ساخته شده و دیگه ساخته نمیشه مگر اینکه از اکتیویتی برم بیرون و دوباره بیام داخل در اون صورت دوباره ساخته میشه و تغییرات اعمال میشه حالا من میخوام بدونم چحوری وقتی موقعیت صفحه عوض شد لیست ویو آپدیت بشه به عبارتی notifyDataSetChanged بشه اگه کسی راهی بلده لطفا کمک کنه

نظرات

umbrella931 12 سال پیش
اگه کسی بلده لطفا کمک کنه ؟
Spirit 12 سال پیش
استفاده از interface بهترین گزینس به نظرم
umbrella931 12 سال پیش
خودم بهش فکر کردم ولی نمیدونم باید کجا فراخوانیش کنم
umbrella931 12 سال پیش
آقا کسی راهی به ذهنش نمیرسه؟
Spirit 12 سال پیش
راه دیگه هم هست ، اینکه شی مربوط به اداپتر هر کدوم رو که مد نظر هست بصورت public static باشه و موقع تغییر تو یکی از لیست ها همزمان متد notifyDataSetChanged رو برای آداپتر لیست دیگه صدا بزنید - اگر نتوستید کدهاتون رو بزارید بیشتر کمک کنیم
umbrella931 12 سال پیش
دوستان لطفا اگه کسی بلده راهنمایی کنه
Spirit 12 سال پیش
یه مثال آماده کردم ، خیلی ساده هست - اینطوری شما هم بهتر یاد میگیرید و منم به فشار نمیفتم D:

پاسخ‌ها 1

Spirit 12 سال پیش

مثالی برای ارسال یک مقدار از یک فرگمنت به فرگمنت دیگر در داخل ViewPager

دریافت مثال :  لینک 1 - لینک 2

 

 

نظرات

umbrella931 12 سال پیش
لطفا جای دیگه آپلود کنید من نمیتونم از این لینک دانلود کنم
Borhani 12 سال پیش
برادر اسپریت تشکر خوب بود
umbrella931 12 سال پیش
من نمیتونم دانلود کنم اگه زحمتی نیست کدهاش رو همینجا بزارید یا جای دیگه آپلود کنید
Spirit 12 سال پیش
لینک جدید هم گذاشتم
umbrella931 12 سال پیش
داداش واقعا ممنون ولی لیست ویو کلا قضیش فرق میکنه من خودم این روش رو میدونم فقط اونجا که شما setText کردی من باید بجاش notifyDataSetChanged بکنم اما مشکلم دقیقا همینه که نمیدونم باید کجا این کار رو بکنم
Spirit 12 سال پیش
آداپترت رو به عنوان یه فیلد تعریف میکنی تا جایی که خودت گفتی (محل setText شدن) بهش دسترسی پیدا کنی و notify بکنیش :)
umbrella931 12 سال پیش
داخل کدهای بالا هم این کار رو کردم ولی نشدonPageScrollStateChanged این قسمت از کد رو نگاه کنید
umbrella931 12 سال پیش
مدیران محترم لطفا کمک کنن یا به استاد بگن بیاد کمک
sadeghbarout 12 سال پیش
من قبلا همچین کاری رو با viewpager انجام دادم. دقیقا با همین بخش onPageScrollStateChanged هم انجامش دادم. مشکلت رو کجای کاره؟ onPageScrollStateChanged اجرا نمیشه یا چی؟
umbrella931 12 سال پیش
همین چند ساعت پیش شکر خدا درستش کردم اما با یه روش دیگه
sadeghbarout 12 سال پیش
خب خداروشکر. با چه روشی؟ اگه میتونی بگو ما هم یاد بگیریم.

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