برگرداندن اطلاعات از اکتیویتی به آداپتر؟
با سلام و وقت به خیر خدمت همه دوستان. چند وقتی بود که نبودم و حالا بعد از مدتی دوباره با سوالات زیادی اومدم
در برنامه ام آدابتوری دارم که اطلاعات اون از طریق سرور پر میشه (یعنی هزینه زمانی و ترافیک داره) ؛ بر روی هر رکورد که کلیک میکنه به اکتیویتی توضیحات اون رکورد میره و ممکنه یکسری تغییرات داشته باشه
سوال: می خوام بعد از بستن اکتیویتی و برگشتن به آداپتور، تغییرات لحاظ شده هم فرستاده بشه تا نیازی به خواندن اطلاعات از سرور نباشه. (هرچند که امکان به روزرسانی به صورت اختیاری وجود داره و در صورت لزوم کاربر میتونه از اون استفاده کنه)
برای این کار از startActivityForResult استفاده کردم ولی متوجه شدم که در آداپتور متد onActivityResult نداره چون از Activity به ارث نرفته
چه کاری میتونم انجام بدم؟
خیلی ساده !
شما یه متغییر تو کلاس G تعریف کنید
public static boolean isDataChanged = false;
خوب ، کاملا واضح هست که شما این اطلاعات رو در یک آرایه ی لوکال هم ذخیره می کنید ، پس وقتی چیزی در اون آرایه تغییر کرد ، شما این متغییر رو true کنید ، حالا کافیه در onResume مربوط به Activity نمایش محتوا بگید
if(G.isDataChanged){
// لود کردن مقدار ها از آرایه ی لوکال
// چون کاربر مقدار ها رو ویرایش کرده و دیتای فعلی قدیمی هست
G.isDataChanged=false
]
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .