امروز میخواهیم به شما یادگرفتن بدهیم که چه طور با API در
طراحی اپلیکیشن در مشهد نرم افزار اندروید خویش در تعامل باشید
خب در اولِ شغل ما یک متغیر از نوع لیست و یک
Request network نیاز داریم
private HashMap api_all = new HashMap<>();
private RequestNetwork api;
private RequestNetwork.RequestListener _api_request_listener;
خب در کد های بالا هردو آنان را تمجید کردیم درحال حاضر بایستی انتخاب کنیم که در حالتی که مشکلی وجود نداشت و درخواست با توفیق به API ابلاغ شد سود JSON را در یک متغیر مپ که با اسم api_all تمجید کردیم ذخیره نماید
private void initialize(Bundle _savedInstanceState) { api = new RequestNetwork(this); _api_request_listener = new RequestNetwork.RequestListener() { @Override public void onResponse(String _param1, String _param2) { final String _tag = _param1; final String _response = _param2;
api_all = new Gson().fromJson(_response, new TypeToken>(){}.getType()); }
در کد های بالا تک تک سود json را ذخیره کردیم یعنی هنگامی درخواست ابلاغ شد سود در متغیر لیست ذخیره میگردد .
حال می بایست درخواست را به API ارسال کنیم
این کد را در برگه مهم قرار میدهیم تا همین که نرم افزار گشوده شد درخواست ارسال خواهد شد
private void initializeLogic() {
api.startRequestNetwork(RequestNetworkController.GET, \"https://api.com\", \"\", _api_request_listener);
}
در کد بالا درخواست را ارسال کردیم ، تا الان به طور بدون نقص توانستیم به API درخواست ارسال کنیم و سود را ذخیره کنیم
فعلا حافظه میگیریم که چهطور داده ها را که در متغیر api_all قرار دادیم را حصول کنیم
(داده ها مانندِ : یک آرایه ، یک حرفه ، یک آبجکت .... )
private String query = \"\";
خب در کد بالا آغاز یک متغیر ساخت کردیم با اسم query که آبجکت متبوع رو دراین متغیر استحصال کنیم
query = api_all.get(\"person1\").toString();
در کد بالا متغیر query را موازی کردیم با یک آبجکت person1 این آبجکت از به عبارتی فیض json میباشد که در متغیر api_all ذخیره کرده ایم
کد بالا تنها یک نمونه بود شما میتوانید هر آبجکتی که در فولدر JSON به دست آورده اید را به صورت بالا در هر کجا که میخواهید از متغیر مپ آیتم نظرتان که سود را در آن ذخیره کردید به دست آورید
امیدوارم به دردتان خورده باشد
پیروز و برنده باشید .