توضیح در مورد context و jsonArray...

پرسیده شده
فعالیت 1201 روز پیش
دیده شده 540 بار
0

سلام و عرض ادب خدمت دوستان گلم

من میخواستم این دوخط برنامه نویسی را بیشتر برام توضیح بدید چون یکم برام سخته!!

خط 

 (JSONObject studentJsonObject = jsonArray.getJSONObject(i

اون قسمت آخرش بعد از مساوی چرا اینجوری باید نوشت؟؟؟

context اصلا برای چیه؟؟ برای چی استفاده میشود؟؟

 

مرسی با تشکر فراوان

فایل پیوست

0
حذف شده

سلام آقای مجیدی..

 

در مورد سوال اولتون: 

شما قبل از حلقه ی فور یک JsonArray ساختید تا بتونید دیتا یا Response که از سرور میاد رو داخلش بریزید.. برای اینکه بتونین این JsonArray رو تبدیل کنید به یک آرایه یا لیستی در جاوا، باید اون رو بشکونید یا بقولی Parse کنید..

 

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

(خط اول) = شما یه JsonObject به ازای هر دفعه ای که حلقه اجرا میشه میسازید و میگید که آرایه ی شماره (i) رو از JsonArray بالا داخلش قرار بده.. و بعد اونو Parse میکنید و داخل یه آبجکتی از Student قرار میدید و در نهایت اون رو اد میکنید داخل لیست Student هایی که دارید..

 

(جلوتر که بیاید با استفاده از لایبراری Gson خیلی راحت تر میتونید این تبدیل رو انجام بدید بدون هیچ دردسری)

 

 

در مورد سوال دومتون: 

طبق چیزی که داکیومنت اندروید نوشته Context یه کلاس abstract هستش که در مورد اطلاعات محیط اپلیکیشن شما هستش، با استفاده از context به ریسورس های اپتون دسترسی دارین.. همچنین برای ساخت و پیاده سازی ویو ها در اپ استفاده میشه مثل لانچ کردن اکتیویتی و..

 

شما میتونین داخل کلاسایی که Context رو extends کردن بهش دسترسی داشته باشین مثل (Application , Activity, Service, Intent Service و..)

 

موفق باشید..

 

منبع اول

منبع دوم

فایل پیوست

ابوالفضل رضایی

توسط

ابوالفضل رضایی

20 دی 99

1
حذف شده

سلام و احترام

 

ممنون از توضیحات ابولفضل 

تصمیم گرفتم این مورد زیر رو بیشتر براتون باز کنم چون سوال مصاحبه من هم از همین context بود

درمورد کلاس context : شما با فراخوانی getContext() , getApplicationContext(), یا استفاده از this میتونید به context دسترسی داشته باشید

اما این context چی هست؟ Contextبه عنوان کلاس پایه(base class) برای Activity ها، سرویس ها(service) ، کل برنامه اندروید(Application) و … هست .در واقع اینها از (extend) کردن کلاس Context به وجود آمده اند.

Context به ما کمک می کند که به منابع(resources) و کلاس ها(classes) و برخی موارد دیگر از آنها، دسترسی پیدا کنیم.

یک مثالی که در سایت ویرگول مطالعه کردم و خیلی جالب به نظر میود و context رو به خوبی شرح میده این هست که:

فرض کنید یک شرکت چند مهندس دارد یکی لر یکی کرد یکی ترک و یکی عرب و دیگری بلوچ. اینجا یک مسئول تدارکات داریم که وظیفه اش این است که هر چیزی که مهندس ها برای انجام کارشان نیاز دارند را برایشان فراهم کند و البته به هر زبانی هم آشنایی داره و میتونه هم ترکی صحبت کنه هم کردی هم لری و… که از این مثال متوجه میشویم context مسیول تدارکات هست :D

یا یک مثال دیگه ای که زده شده بود این بود که کانتکست مثل ریموت کنترل تلوزیون هست و تمام کانال های تلوزیون بعنوان ریسورس ها را در اختیار دارد.

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

20 دی 99

حذف شده
سلام مرسی از توضیحات بسیار عالی و جامع تون هم آقا ابوالفضل هم آقا پوریا گل