تخفیف ویژه

دوره مجازی اندروید (جلسه 14): تبدیل اطلاعات Json به Data Model جاوا

دسته بندی: اندروید
زمان مطالعه: 1 دقیقه
۲۱ مرداد ۱۳۹۵

به نام خدا، سلام. در جلسه قبلی اطلاعات رو از سرور openweathermap گرفتیم، در این جلسه قصد داریم به شما نشان دهیم که چطور ساختار json را می توان به data model جاوا تبدیل کرد تا بتوان آن را در View های اندرویدی نمایش داد.

:: توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

چه امتیازی به این مقاله می دید؟
نویسنده سعید شاهینی

جلسات دوره

نظرات کاربران

سعید شاهینی

سلام اگه همچین مشکلی هست احتمالا باگه، به پشتیبانی تماس بگیرید اطلاع بدید که برطرف بشه ولی من اینجا همچین چیزی نمی بینم و پشتیبانی شما فعاله

xvision

جهت یادآوری سوال 24 اردیبهشت من !
من کدها رو نوشتم اما موقع اجرا ظاهرا کدها به مشکل می خور چون اون پیام ” خطا در دریافت اطلاعات ” نشون داده می شه
چطور مشکل رو پیدا کنم ؟

سعید شاهینی

اون جلسه ای که مربوط به خطابابی هست رو مشاهده کنید، باید break point بگذارید رو متد onError و ببینید مقداری که به عنوان پارامتر متد onError اومده چیه

محمد احمدی

سلام خسته نباشید تشکر از توضیحات عالیتون در فیلمها
خواستم بپرسم که مثلا من میخوام اب و هوای تهران رو بگیرم باید تهران رو به اون قسمت از لینک که نوشته لندن اضاف کنم ؟ میشه ی توضیح کوچیک در این مورد بدین ؟ مرسی

سعید شاهینی

سلام خسته نباشید، بله فقط کافیه به جای london گزینه tehran رو بنویسید

Hamed Hardani

سلام
میخواستم بدونم چطور میشه امکان انتخاب نام شهر رو به کاربر بدم؟
یعنی کاربری قبل از لمس کلید Send Request، توی یک EditText اسم شهرشو بنویسه و اطلاعات دریافتی مربوط به اون شهر باشن

سعید شاهینی

سلام، کافیه که یه EditText اضافه کنید و زمانی که می خواستید Request رو ارسال کنید، متن داخل EditText رو به عنوان QueryString به آدرس Api بدید. به عنوان مثال الان شهر لندن رو به صورت پیش فرض به سرور ارسال می کنه. حالا شما باید متن وارد شده کاربر رو جایگزین شهر لندن کنید.

مرتضی

سلام خسته نباشید ، میشه در مورد قسمت 14 ، وقتی از اینترفس استفاده کردیم یکم توضیح بدید ؟؟

سعید شاهینی

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

نرگس مجتهدزاده

ببخشید گروهی توی تلگرام نیست که این پکیج رو ساپورت کنه ؟اینجوری عملا جواب سوالامون رو نمیگیریم…یا حداقل انجمنی باشه که بشه سوال ها رو دقیق تر پرسید و جواب گرفت

کیوان علی محمدی

گروه تلگرامی نداریم ولی انجامن فعال هستش.

نرگس مجتهدزاده

سلام
من پروژه رو دارم انجام میدم ولی می خوام جیسون آبجکت ها رو داخل ریسایکلرویو نمایش بدم
کار با ریسایکلرویو رو بلدم ولی تو این پروژه هر کار می کنم اکتیویتی خالی رو نشون میده و آیتم ها رو نمیاره
ممنون میشم راهنمایی بفرمایید

کیوان علی محمدی

باید مرحله به مرحله از زمان دریافت داده ها تا زمان نمایش لاگ کنید داده ها رو و مرحله ای که مشکل داره رو می تونید پیدا کنید.

نرگس مجتهدزاده

ممنون از پاسخ گویی بسیار سریع…!

کیوان علی محمدی

بابت این تاخیر عذرخواهی می کنیم. بعضا این کامنت ها دیده نمیشن. بازم ببخشید.

Mohammad Sheklabadi

سلام استاد . پروژه رو یه بار خودم نوشتم ولی اصلا متدی که در main activity از interface پیاده سازی کردیم رو اجرا نمیکنه . به نظرتون مشکل میتونه از کجا باشه؟

سعید شاهینی

سلام، مشکل اینه که متد interface صدا زده نمی شه. باید break point بگذارید داخل جایی که متد interface باید صدا زده بشه

سعید شاهینی

دلیل استفاده کردن از Interface اینه که ما نمی دونیم که چه زمانی دیتا از سرور دریافت می شه. چون نمی دونیم نمی توانیم از getter استفاده کنیم. چون مشخص نیست که کی باید متد getter رو صدا بزنیم.

سعید شاهینی

Context کلاسی است که با استفاده از اون می شه Resource های پروژه دسترسی داشت. کلاس Activity رو اگر مشاهده کنید می بینید که کلاس Context رو extend کرده و درواقع اون کلاس رو به ارث برده. حالا شما می تونید به جای پاس دادن Context خود اکتیویتی رو پاس بدید یا یه نمونه از کلاس Context رو.

سعید شاهینی

سلام٬ جلسات بعدی دقیقا این مورد رو آموزش دادم.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.