آموزش Volley به زبان کاتلین در اندروید

سلام دوستان همیشگی در این سری از آموزش برنامه نویسی اندروید به آموزش Volley به زبان کاتلین در اندروید می پردازیم استفاده از کتابخانه volley در kotlin بسیار ساده است ! البته ما این کلاس را کمی سفارشی کردیم تا با حدودا 20 خط کد بتوانید عمل درخواست های سمت api خود را با استفاده از این کتابخانه فوق العاده انجام دهید در ادامه با ما همراه باشید.
 
اگر خیلی عجله دارید بخش اول را نیاز نیست بخونید ?
بخش اول : حوصله سربر
شاید برای افرادی که تازه این کتابخانه را پیدا می کنند یک کتاب خانه فوق العاده و جادویی به نظر برسه ولی هرچی که پیش میرید در پروژه های سنگین تر می بینید کتابخانه volley چقدر ناقص است و بدرد هرکاری نمی خورد از این بخش که بگذریم به بخش method های کثیف volley میرسیم به نظرم کلاس volley با خط کمتر بهتر بود برای همین یک مقدار ساده ترش کردم در ادامه یک کلاس براتون قرار میدم که تمامی کارهای volley را برای شما در خط های کمتری انجام خواهد داد 🙂
بخش دوم : کد
حتما قبل از استفاده از کدهای زیر کتابخانه volley را در گریدل اضافه کنید.

اگر یادتون باشه در جاوا همانند زیر درخواست volley انجام داده می شد.

از این بخش که بگذریم می بینم که در اینچا حدودا 20 خط فقط به منظور یه درخواست ساده هدر رفته است.
کدی که من خودم درست کردم همانند زیر است.

به همین راحتی درخواست سمت سرور انجام می شود.
در واقع با ایجاد یک کلاس کد مربوط به درخواست  volley را محدود کردم و با پاس دادن parms ها و داشتن callback عمل ساده سازی انجام شده است.
کلاسی که باید به پروژه اد کنید در زیر می توانید ببینید

نحوه استفاده از آن هم بسیار ساده است.
تنها نکته ای که می ماند قبل از اینکه عمل درخواست زدن را شروع کنید حتما باید کلاس را initialize کنید مثل زیر

خب شاید برخی از دوستان دوست نداشته باشن از این کلاس استفاده کنند در نتیجه در ادامه یکسری مثال از Volley به زبان کاتلین در اندروید قرار میدهیم
نکته اول دسترسی اینترنت

در لینک زیر یک json ساده ایجاد شده است تا آن را پارس کنیم

https://api.github.com/search/users?q=eyehunt

و فرض می کنیم activity_main.xml هم همانند زیر شامل یک TextView است.

و کد مربوط به MainActivity.kt نیز به شکل زیر تعریف شده است.
کدهای بالا برای خواندن Json یا همان Method گت (GET) کاربرد دارد دوستانی که می خواهند عمل Post را انجام دهند از کد زیر استفاده کنند.
 
موفق و پیروز باشید.

مطالعه بیشتر