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