栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 接口回调实例详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 接口回调实例详解

java 接口回调实例详解

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

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

public interface DynamicMessageListener { 
 
void getDynamicData(List bean, boolean isMore); 
} 

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

public class DynamicFragment extends Fragment implements DynamicMessageListener { 
//初始化监听者 
  private DynamicMessageListener listener; 
 
 
  @Override 
  public void getDynamicData(List 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 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); 
      } 
    }); 
  } 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145209.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号