آموزش قرار دادن محتوای json در spinner در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش قرار دادن محتوای json در spinner در اندروید می پردازیم در این آموزش ابتدا یک json را از یک url می خوانیم سپس دیتای به دست آماده را در Spinner قرار خواهیم داد و زمانی که کاربر یکی از آیتم های Spinner را انتخاب کند یکسری داده جدید در به دست خواهند آماد در ادامه با ما همراه باشید.
 
در ابتدای کار باید یک کتاب خانه را به پروژه خود اضافه کنید.
وارد فایل Build.gradle از نوع Module شده و در بخش dependencies خط زیر را اضافه کنید.

سپس پروژه را sync کنید.
فایل json ما در آدرس زیر قرار دارد.

برای اینکه از کتاب خانه های سمت Netwrok استفاده نکنیم و باعث بالا نرفتن حجم برنامه شویم از کتاب خانه سفارشی خودمان برای دانلود و پارس json استفاده خواهیم کرد.
یک فایل جاوا به نام JSONfunctions.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

با استفاده از کد بالا می توانیم json را از url دریافت کنیم و آن را پارس (parse) یا همان تجزیه کنیم.
بعد از اینکار وارد layout خود شده در اینجا نام آن برابر با  activity_main.xml است و کدهای زیر را در آن قرار دهید.

در بالا یکسری TextView و یک Spinner در نظر گرفته شده است.
یادتان نرود در بخش AndroidManifest.xml دسترسی زیر را اضافه کنید.

و در آخر وارد فایل MainActivity.java شده و کدهای زیر را در آن قرار دهید.

بیشتر کار در کلاس Async انجام می شود این کلاس را قبلا توضیح داده بودیم که کارش چی بوده در سایت واژه async را جستجو کنید و بعد از اینکه فایل json دانلود شد مقدایر را دریافت شده و در spinner قرار خواهد گرفت و با انتخاب هر spinner یکسری داده جدید در textView ها قرار می گیرد.
 
 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.

مطالعه بیشتر