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

برگرداندن اطلاعات از اکتیویتی به آداپتر؟

ahmad_r  11 سال پیش  11 سال پیش
0 0

با سلام و وقت به خیر خدمت همه دوستان. چند وقتی بود که نبودم و حالا بعد از مدتی دوباره با سوالات زیادی اومدم

در برنامه ام آدابتوری دارم که اطلاعات اون از طریق سرور پر میشه (یعنی هزینه زمانی و ترافیک داره) ؛ بر روی هر رکورد که کلیک میکنه به اکتیویتی توضیحات اون رکورد میره و ممکنه یکسری تغییرات داشته باشه

سوال: می خوام بعد از بستن اکتیویتی و برگشتن به آداپتور، تغییرات لحاظ شده  هم فرستاده بشه تا نیازی به خواندن اطلاعات از سرور نباشه. (هرچند که امکان به روزرسانی به صورت اختیاری وجود داره و در صورت لزوم کاربر میتونه از اون استفاده کنه)

برای این کار از startActivityForResult استفاده کردم ولی متوجه شدم که در آداپتور متد onActivityResult  نداره چون از Activity به ارث نرفته

چه کاری میتونم انجام بدم؟

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+1 0

خیلی ساده !

شما یه متغییر تو کلاس G تعریف کنید

public static boolean isDataChanged = false;

خوب ، کاملا واضح هست که شما این اطلاعات رو در یک آرایه ی لوکال هم ذخیره می کنید ، پس وقتی چیزی در اون آرایه تغییر کرد ، شما این متغییر رو true کنید ، حالا کافیه در onResume مربوط به Activity نمایش محتوا بگید

if(G.isDataChanged){
// لود کردن مقدار ها از آرایه ی لوکال
// چون کاربر مقدار ها رو ویرایش کرده و دیتای فعلی قدیمی هست
G
.isDataChanged=false
]

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