Android Adapter回调接口-阿里云开发者社区

开发者社区> samson_wang> 正文

Android Adapter回调接口

简介: 在Andoird中,当activity中需要处理adapter中ListView/或者其他列表的item点击事件,这时候需要用到回调接口。 方式:在Adapter中定义的接口(相当于发布),在activity中实现Adapter中定义的接口(相当于是响应)。
+关注继续查看

在Andoird中,当activity中需要处理adapter中ListView/或者其他列表的item点击事件,这时候需要用到回调接口。
方式:在Adapter中定义的接口(相当于发布),在activity中实现Adapter中定义的接口(相当于是响应)。
这样activity中便能轻松获取adapter中的数据:
①回调接口可以把adapter中处理过的数据传给activity。
②Activity中获取item中数据可以直接用 adapter.getItem(position)获取,也可以直接在activity获取到的数据中获取

Adapter中

@Override  
 public View getView(int position, View convertView, ViewGroup parent)
 {  
    final ViewHolder viewHolder;  
    if (convertView == null) {  
       convertView.setTag(viewHolder);  
    } else {  
     viewHolder = (ViewHolder) convertView.getTag();  
    }  
    setAction(viewHolder.action_button, position,);  
    return convertView;  
 }  
   
 private void setAction(final View view,final int position) 
  {    
    view.setOnClickListener(new OnClickListener() {  
     @Override  
     public void onClick(View v) {  
      if(onItemPlayClick != null) {  
       onItemPlayClick.onItemClick(position);  
      }    
     }  
  });  
 } 
 public static interface OnPlayClickListener {  
  // true add; false cancel  
    public void onItemClick(int position); 
 }  
   
 // add click callback  
 OnPlayClickListener onItemPlayClick;  
  
 public void setOnPlayClickListener(OnPlayClickListener onItemPlayClick) {  
    this.onItemPlayClick = onItemPlayClick;  
 } 

Activity 中

adapter.setOnPlayClickListener(onItemActionClick);  

OnPlayClickListener onItemActionClick = new OnPlayClickListener() { 
  @Override  
   public void onItemClick(int position) {  
    System.out.println("点击。。。"+position);
    //业务处理
   }  
  };  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10086 0
《你必须知道的.net》读书笔记 005——1.5 玩转接口
     接口,理解这个东东用了好长的时间,从 2004年开始,写分页控件的时候需要实现一个接口,在网上找了一个例子,照猫画虎般的弄出来了,居然能用,但是完全没有理解何为接口。有好几年的时间过去了,直到最近才算是真正的理解了一点接口。
795 0
Android 自定义接口
前提 1、各位看官大家好,小可今天又来装,啊呸,又来写干货来了。在自定义Android接口之前先要搞清楚什么是接口2、接口定义 大家都知道Android是基于Java语言开发的,嗯,之前是,当然现在也有Kotin,今天主要讲解Java方面。
733 0
基于函数计算的钉钉回调函数接口
由于企业内部管理的需要,用到了钉钉的业务事件回调能力,正好将这个轻量级的接口使用无服务器技术来实现部署,以应对流量无规律下的动态扩展伸缩、按需使用、按量计费等需求。 阿里云函数计算版本 由于公司系统部署在阿里云,首先选择使用阿里云函数计算来实现及部署。
2345 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10883 0
Android 更好的Activity生命周期回调
/** * This class allows you to listen to when the user is entering the background (i.e. after a home button press, * or opening recent apps etc)...
585 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13891 0
产品百科 | RTC Android SDK 播放音效文件的接口方法
阿里云 RTC SDK 为您提供伴奏文件和音效文件的相关接口方法,您可以通过本文了解其具体的实现方法。
69 0
我的Android进阶之旅------>Android服务的生命周期回调方法
            先引用一段官网上的文字 ================================================================================================== Ser...
927 0
+关注
samson_wang
求真求实,大气大为。
53
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载