iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在java项目中实现接口回调
  • 598
分享到

如何在java项目中实现接口回调

java接口回调ava 2023-05-31 09:05:21 598人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何在java项目中实现接口回调,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java 接口回调实例详解首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用

这篇文章将为大家详细讲解有关如何在java项目中实现接口回调,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

java 接口回调实例详解

首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。这样听起来有点绕,我们可以这么理解接口回调:比如我们想知道隔壁老王啥时候回家?但是我们有自己的事情做不能一直监视着老王,那么我们可以雇员小区的保安来完成这个任务,当老王回家口,保安就给我们打电话告诉我们,老王回来了!这样就完成了一个事件的传递;

首先我们定义了一个接口:

public interface DynamicMessageListener {  void getDynamicData(List<DynamicBean.DataBean> bean, boolean isMore); }

    定义一个类实现这个接口:

public class DynamicFragment extends Fragment implements DynamicMessageListener { //初始化监听者   private DynamicMessageListener listener;     @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------有数据");       } else {         adapter.setData(bean);       }      }    } }

    在网络请求层调用上面的方法:

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;   }    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("没有数据-----");           }         }       }       @Override       public void loadError(int a) {         showError(a, mContext);       }     });   } }

关于如何在java项目中实现接口回调就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在java项目中实现接口回调

本文链接: https://www.lsjlt.com/news/224729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作