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

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

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

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

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

首先我們定義了一個(gè)接口:

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

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

public class DynamicFragment extends Fragment implements DynamicMessageListener { 
//初始化監(jiān)聽(tīng)者 
  private DynamicMessageListener listener; 
/** 
   * 獲取網(wǎng)絡(luò)數(shù)據(jù) 
   * 
   * @param bean bean 對(duì)象 
   */ 
 
  @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ò)請(qǐng)求層調(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 請(qǐng)求網(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("沒(méi)有數(shù)據(jù)-----"); 
          } 
        } 
      } 
      @Override 
      public void loadError(int a) { 
        showError(a, mContext); 
      } 
    }); 
  } 
}

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

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

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

廣告

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

搜索引擎優(yōu)化