سه شنبه ۲۷ اردیبهشت ۰۱ | ۱۳:۲۷ ۱۱ بازديد
امروز میخواهیم به شما فراگیری بدهیم طراحی اپلیکیشن اندروید که چهگونه با 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 به دست آورده اید را به صورت بالا در هر کجا که میخواهید از متغیر مپ آیتم نظرتان که سود را در آن ذخیره کردید به دست آورید
امیدوارم به دردتان خورده باشد
برنده و موفق باشید .