امروز می خواهیم به شما فراگیری بدهیم که طراحی اپلیکیشن چه گونه با 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 به دست آورده اید را به صورت بالا در هر کجا که میخواهید از متغیر مپ آیتم نظرتان که فیض را در آن ذخیره کردید به دست آورید
امیدوارم به دردتان خورده باشد
برنده و غالب باشید .
:: برچسبها:
طراحی اپلیکیشن ,
:: بازدید از این مطلب : 64
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0