1. 程式人生 > >url獲取資料介面呼叫方法+自定義顯示(介面回撥)

url獲取資料介面呼叫方法+自定義顯示(介面回撥)

呼叫方法
new MyTask(new MyTask.Icallbacks(){});//生成返回值
myTask.execute("地址");
//介面設定
public class MyNetTask extends AsyncTask<String,Void,String> {
    //申明一個介面物件
public  Icallbacks icallbacks;
    //定義一個有帶構造方法
public MyNetTask(Icallbacks icallbacks) {
        this.icallbacks = icallbacks;
    }
    @Override
protected String doInBackground(String... strings) { StringBuilder builder=new StringBuilder(); //1.根據url建立URL try { URL url=new URL(strings[0]); //2.開啟連線 HttpURLConnection conn =(HttpURLConnection) url.openConnection(); //3.設定 conn.setRequestMethod("GET"
); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); //4.判斷結果碼 if(conn.getResponseCode()==200){ //5.獲取資料 InputStream inputStream = conn.getInputStream(); BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream)); String str; while
((str=reader.readLine())!=null){ builder.append(str); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Log.d("zzz",builder.toString()); return builder.toString(); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); //呼叫方法 icallbacks.getJsonData(s); } //定義介面 public interface Icallbacks{ public void getJsonData(String jsonStr); } }

相關推薦

url獲取資料介面呼叫方法+定義顯示介面

呼叫方法 new MyTask(new MyTask.Icallbacks(){});//生成返回值myTask.execute("地址");//介面設定 public class MyNetTask

對gridview繫結資料的操作方法,定義顯示內容

GridView中Eval和 Bind 的使用 Eval:繫結的是隻讀資料的顯示;Bind:可以繫結只讀資料也可以繫結更新資料,Bind方法還把欄位和控制元件的繫結屬性聯絡起來,使得 資料控制元件(比如GridView等)的Update、Insert和Delete等方法可以使用這種聯絡來作出

Excel資料匯入到SharePoint定義列表資料檢視方式

本篇講解一個有些新穎的SharePoint例項應用,給甲方做過專案的都有過體會,資料太多了,客戶有Excel,要求實現批量匯入。效果圖大致如下所示此例項是借用列表的資料檢視實現匯入,資料檢視類似Excel,所以可以直接在上面編輯,甚至從Excel中直接貼上進去,然後點選儲存將

jquery 獲取 定義屬性attr 和 prop用法

$("form").attr("check"); $("form").prop("check"); 兩種都可以,不過新版jquery推薦第二種,兩個在其他方面都差不多,我發現的唯一不同就是在che

IOS 定義按鈕代碼實現+九宮格

uifont 排列 end uiview height iyu void rec name 在一些下載應用裏整個頁面都是按鈕,有好多好多,但是仔細觀察不難發現他們很有規律。就像下面一樣?? 很有規律的排列在屏幕上,那麽這需要我們怎麽去做能。 正如標題,我們需要了解兩個知

Python web開發——定義userprofile用戶描述

描述 刪除 生成 需要 username ive image .com bsp 1、新建一個APP 2、查看數據庫中系統給我們提供的默認的users的字段含義 ID: 是主鍵,用戶的ID passWord:密碼 last_login : 最後一次登錄的時間 is

Google map定義style午夜藍等

com 樣式 ogl map aps ges 希望 img color 最近有個項目調用google map,希望用午夜藍樣式的地圖,找了好久找到下面這個網站,提供了很多自定義的style https://snazzymaps.com/explore Google map自

java實現定義佇列先進先出

題目:java實現自定義佇列(先進先出) 主類: import java.util.LinkedList; public class Main { public static void main(String[] args) { DuiLie dl

微信小程式定義導航相容各種手機

瞭解小程式預設導航 如上圖所示,微信導航分為兩部分,第一個部分為statusBarHeight,劉海屏手機(iPhone X,小米8等)會比其他的手機高很多,第二部分為titleBarHeight,安卓和IOS的高度不同,但是IOS高度是一樣的,IOS高度是一樣的, 所以我們要實現一個相容不同手機的導

定義dialog建造者模式

效果圖: Styles.xml <style name="updateStyleDialog" parent="android:Theme.Dialog"> <item name="android:windowFrame">@nul

定義公用Adapter介面卡--機制

1.回撥:我的理解是,一個類A實現一個介面CallBack(該介面可以是B類的內部介面,也可以是獨立的介面),類A包含類B的引用b,類B有引數為callBack的方法或建構函式,最後類A呼叫B中的方法或建構函式,當類B觸發某事件即可呼叫類A中CallBack的方法,最後將操作結果返回給類A,此為

MUI、HTML5+、HBuilder實現透明漸變導航欄+定義按鈕右上角分享按鈕

先上效果圖: js程式碼: mui.plusReady(function() { var ws = plus.webview.currentWebview(); ws.setStyle({ "titleNView":{ backgroundColor:

android定義View之定義EditText新增刪除功能

           忙忙碌碌20天,新的專案終於接近尾聲了。今天公司召集幾個使用者體驗師和美工一起吐糟這20天做的這個新產品,對於產品提出了很多建議,這幾天就改介面了。在這個專案中大量的使用了EditText元件,並且添加了刪除功能。這裡面都是用RelativeLayou

Android定義DataTimePicker日期選擇器

package com.wwj.datetimepicker; import java.text.SimpleDateFormat; import java.util.Calendar; import android.app.Activity; import android.app.AlertDialog

Pixhawk---通過串列埠方式新增一個定義感測器超聲波為例

Pixhawk—新增一個自定義感測器—超聲波(串列埠方式) 1 說明   首先超聲波模組是通過串列埠方式傳送(Tx)出資料,使用的模組資料傳送週期為100ms,資料格式為: R0034 R0122 R0122 R0046 R0127 R0044 R00

android定義ProgressBar仿淘寶的載入效果

三種方式實現自定義圓形頁面載入中效果的進度條 To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse st

vue.js基礎02--計算屬性(computed、watch、&watch)、過濾器、定義元件component、components

1.vue例項中的計算屬性選項 計算屬性關鍵詞: computed。 在一個計算屬性裡可以完成各種複雜的邏輯,包括運算、函式呼叫等,只要最終返回一個結果就可以。 <body> <div id="example"> <p>Ori

Android 之定義佈局繼承控制元件

就是繼承已有的控制元件,建立新控制元件,保留繼承的父控制元件的特性,並且還可以引入新特性。下面就以支援橫向滑動刪除列表項的自定義ListView的實現來介紹。 1、建立刪除按鈕佈局delete_btn.xml,這個佈局是在橫向滑動列表項後顯示的: <?xml version="1.0" en

SparkSQL定義函式實現幾何平均數

SparkSQL-自定義聚合函式 (實現幾何平均數) ->建立SparkSessionparkSession ->建立自定義函式     -1、繼承UserDefinedAggregateFunction     

Windows下的Jupyter Notebook 安裝與定義啟動圖文詳解

  不多說,直接上乾貨! 前期部落格   這是我自定義的Python 的安裝目錄 (D:\SoftWare\Python\Python36\Scripts) 1、Jupyter Notebook 和 pip   為了更加方便地寫 Python 程式碼,還需要