中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VolleyAir接口在使用

發布時間:2022-03-31 10:08:19 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

這篇“VolleyAir接口在使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“VolleyAir接口在使用”文章吧。

簡介

VolleyAir是在著名的谷歌開源的網絡框架Volley的基礎上進行的二次封裝,并吸取了VolleyPlus的一些封裝經驗,使之能更有效 的在復雜的數據處理邏輯層進行網絡請求,使邏輯層的代碼更加清爽簡潔。之所以選擇Volley進行封裝,是因為Volley是一款極為高效的網絡請求框 架,并且開發自谷歌的Android團隊。在其基礎上封裝適配過后,將更為有利于我們的應用開發。

VolleyAir接口在使用

使用方法

1.根據自己的業務需求,,在NetworkMoudle類中自定義請求地址以及參數

public TaskHandle arrangeGetNewsList(String requestTag, String cty, String category, int page, int row, String title) {     HttpRequest request = new HttpRequest(API_URL + "news/getNews");     request.addParameter("cty", cty);     request.addParameter("category", category);     request.addParameter("page", Integer.toString(page));     request.addParameter("row", Integer.toString(row));     request.addParameter("title", title);     request.setRequestTag(requestTag);     return center.arrange(request, volleyPostString); }

2.根據自己的業務需求,在DataMoudle類中自定義如何解析接收到的網絡數據

public IDData parseNewsList() throws HttpProcessException {     try {         JSONObject json = tryExtra(JSONObject.class);         IDData data = new IDData(json.optInt("count", -1), null);         JSONArray array = json.optJSONArray("data");          ArrayList<NewsListItem> list = new ArrayList<NewsListItem>(array == null ? 0 : array.length());         data.data = list;         if (null != array) {             NewsListItem item;             for (int i = 0; i < array.length(); ++i) {                 json = array.getJSONObject(i);                 item = new NewsListItem();                 item.id = json.optString("id");                 item.title = json.optString("title");                 item.create_time = json.optString("create_time");                 item.img = json.optString("img");                 item.category_name = json.optString("category_name");                 item.city_name = json.optString("city_name");                 item.description = json.optString("description");                 list.add(item);             }         }         extra = data;         return data;     } catch (Exception e) {         throw badResponseException(e);     } }

3.讓View層(Activity、Fragment等)實現網絡數據接收器接口

public class MainActivity extends AppCompatActivity implements Receiver<DataModule>

4.在View層(Activity、Fragment等)中進行請求,及結果處理

/**   * 可以并發多個網絡請求,通過每個請求Task的Id在view層的回調接口中處理請求結果   */  private void beginVolley(){       TaskHandle handle_0 = networkModule.arrangeGetNewsList("arrangeGetNewsList", null, null, 1, 10, null);      handle_0.setId(0);      handle_0.setReceiver(this);      handle_0.pullTrigger();       TaskHandle handle_1 = networkModule.arrangeUploadImg("arrangeUploadImg", "path");      handle_1.setId(1);      handle_1.setReceiver(this);      handle_1.pullTrigger();  }   /**   * 網絡請求成功,處理結果   * @param handle   * @param result   */  @Override  public void onSucess(TaskHandle handle, DataModule result) {      switch (handle.id()){          case 0:              if(result.code() == DataModule.CodeSucess){               }              txt_1.setText(result.toString());              break;           case 1:              if(result.code() == DataModule.CodeSucess){               }              txt_2.setText(result.toString());              break;      }  }   /**   * 網絡請求異常,處理結果   * @param handle   * @param error   */  @Override  public void onError(TaskHandle handle, Throwable error) {      switch (handle.id()){          case 0:              break;           case 1:              break;      }  }

以上就是關于“VolleyAir接口在使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马公市| 黄骅市| 华亭县| 友谊县| 梅河口市| 吴桥县| 永泰县| 大宁县| 周至县| 尤溪县| 图片| 株洲市| 鹰潭市| 黑水县| 巨鹿县| 珠海市| 南江县| 沁源县| 长沙市| 凤山县| 福泉市| 东莞市| 南川市| 绥滨县| 保亭| 九龙城区| 孟连| 务川| 兴城市| 容城县| 新晃| 垦利县| 新余市| 体育| 汕头市| 沙湾县| 绵阳市| 乌拉特中旗| 洪洞县| 永州市| 孟连|