這篇文章將為大家詳細(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)