内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何在java項目中實現(xiàn)接口回調(diào)

這篇文章將為大家詳細(xì)講解有關(guān)如何在java項目中實現(xiàn)接口回調(diào),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

河北網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

java 接口回調(diào)實例詳解

首先官方對接口回調(diào)的定義是這樣的,所謂回調(diào):就是A類中調(diào)用B類中的某個方法C,然后B類中反過來調(diào)用A類中的方法D,D這個方法就叫回調(diào)方法。這樣聽起來有點繞,我們可以這么理解接口回調(diào):比如我們想知道隔壁老王啥時候回家?但是我們有自己的事情做不能一直監(jiān)視著老王,那么我們可以雇員小區(qū)的保安來完成這個任務(wù),當(dāng)老王回家口,保安就給我們打電話告訴我們,老王回來了!這樣就完成了一個事件的傳遞;

首先我們定義了一個接口:

public interface DynamicMessageListener { 
/** 
 * 獲取網(wǎng)絡(luò)數(shù)據(jù), 
 * @param bean bean 對象 
 */ 
void getDynamicData(List<DynamicBean.DataBean> bean, boolean isMore); 
}

    定義一個類實現(xiàn)這個接口:

public class DynamicFragment extends Fragment implements DynamicMessageListener { 
//初始化監(jiān)聽者 
  private DynamicMessageListener listener; 
/** 
   * 獲取網(wǎng)絡(luò)數(shù)據(jù) 
   * 
   * @param bean bean 對象 
   */ 
 
  @Override 
  public void getDynamicData(List<DynamicBean.DataBean> bean, boolean isMore) { 
    if (bean != null && bean.size() > 0) { 
      if (!isMore) { 
        adapter = new DynamicAdapter(mContext, bean, this, classID); 
        friendLv.setAdapter(adapter); 
        adapter.setListener(this); 
        LLog.e("activity------有數(shù)據(jù)"); 
      } else { 
        adapter.setData(bean); 
      } 
 
    } 
 
  } 
}

    在網(wǎng)絡(luò)請求層調(diào)用上面的方法:

public class DynamicModel extends BaseModel { 
 
 
  private Context mContext; 
  private NetUtils net; 
  private DynamicMessageListener listener; 
 
  public DynamicModel(Context mContext, DynamicMessageListener listener) { 
    this.mContext = mContext; 
    net = NetUtils.getInstance(); 
    this.listener = listener; 
  } 
/** 
   * 加載網(wǎng)絡(luò)數(shù)據(jù), 
   * @param url  網(wǎng)絡(luò)url 
   * @param params 請求網(wǎng)絡(luò)攜帶的參數(shù) 
   */ 
  public void loadData(String url, RequestParams params) { 
    net.sendGetRequest(url, params, new NetUtils.NetUtilsCallBack() { 
      @Override 
      public void getNetdata(String json) { 
        if (json != null) { 
          Gson gson = new Gson(); 
          DynamicBean bean = gson.fromJson(json, DynamicBean.class); 
          List<DynamicBean.DataBean> data = bean.getData(); 
          listener.getDynamicData(data, false); 
          if(data ==null||data.size() <=0 ){ 
            listener.friendsNoData(false); 
            LLog.e("沒有數(shù)據(jù)-----"); 
          } 
        } 
      } 
      @Override 
      public void loadError(int a) { 
        showError(a, mContext); 
      } 
    }); 
  } 
}

關(guān)于如何在java項目中實現(xiàn)接口回調(diào)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:如何在java項目中實現(xiàn)接口回調(diào)
分享地址:http://www.rwnh.cn/article48/jddhhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、用戶體驗網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作網(wǎng)頁設(shè)計公司、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
富宁县| 胶州市| 荣成市| 定安县| 沙河市| 奈曼旗| 绩溪县| 称多县| 永德县| 安新县| 鄂尔多斯市| 牙克石市| 临沭县| 安泽县| 九寨沟县| 兰溪市| 上林县| 仙桃市| 乌拉特前旗| 五河县| 怀宁县| 甘谷县| 北安市| 东乌| 石阡县| 布尔津县| 抚宁县| 繁峙县| 肇东市| 凤城市| 界首市| 漳浦县| 海城市| 澜沧| 阿尔山市| 宝坻区| 嘉黎县| 于都县| 锦州市| 封丘县| 白河县|