带你了解Android接口回调机制

作者: genylife | 来源:发表于2016-08-25 17:15 被阅读4747次

Android接口回调机制

接口回调是在Android中运用广泛的一种机制,你一定会眼熟它,接下来,我们从两个方面来了解接口回调

  • Android源码
  • 自行动手实际运用

1.从setOnclickListener()看接口回调

大家都会熟悉这样的写法button.setOnClickListener(new onClickListener()...
跟进去看看源码:其实就是为这个View设置了一个点击事件回调

public void setOnClickListener(@Nullable OnClickListener l) {
        if (!isClickable()) {
            setClickable(true);
        }
        getListenerInfo().mOnClickListener = l;
    }

2.为RecyclerView的ItemView设置事件监听

  • 这是自行定义的接口:

    public interface RecyclerViewItemClick
    {
        public void onRecyclerViewItemClick(View view, int position);
    }

  • 在RecyclerView的Adapter里面有一个回调接口的对象,并为它设置Set方法

    /**
     * ItemView点击事件
     */
    private RecyclerViewItemClick mOnRecyclerViewItemClick;

    /**
     * 设置ItemView点击事件
     *
     * @param onRecyclerViewItemClick
     */
    public void setOnRecyclerViewItemClick(RecyclerViewItemClick onRecyclerViewItemClick)
    {
        mOnRecyclerViewItemClick = onRecyclerViewItemClick;
    }
  • 然后在onBindViewHolder方法里面添加这样一句代码:

    holder.itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                mOnRecyclerViewItemClick.onRecyclerViewItemClick(v, position);
            }
        });
  • 最后在业务逻辑中就可以这样写了

        adapter.setOnRecyclerViewItemClick(new RecyclerViewItemClick()
        {
            @Override
            public void onRecyclerViewItemClick(View view, int position)
            {
                //在这里对点击事件进行处理
            }
        });
  • 结束语

接口回调机制比较简单,可以花点时间自己理解一下。在这里只是简单的为RecyclerView添加点击事件,只是为了理解接口回调机制,另外也可以使用RecyclerView.onItemTouchListener去扩展他的点击事件。

相关文章

  • 带你了解Android接口回调机制

    Android接口回调机制 接口回调是在Android中运用广泛的一种机制,你一定会眼熟它,接下来,我们从两个方面...

  • Fragment传值到Activity

    采用接口回调机制 在Fragment中定义接口 当Fragment被加载到Activity的时候会被回调,判断宿主...

  • java接口回调机制

    转载的正文 地址--理解java接口回调机制

  • 一个Demo带你理解Android接口回调机制

    前言 开发中,接口回调是我们经常用到的。 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行。 举个例子...

  • 通过Anroid onClick函数理解JAVA回调机制

    本文通过介绍Android事件监听机制来了解下Java的回调机制,即当你点击一个button的时候发生了什么,点击...

  • android回调接口

    在很久以前,公司让实现一个功能,就是美团中的选券。之后根据选择的券。返回券对应的信息。当时刚入行,java基础薄弱...

  • Android接口回调

    接口在Android编码中是比较抽象的,本人在学习的过程中也有过困扰,在网上找到一篇不错的文章,在这里拿来自己进一...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Android 回调接口

    原文:https://blog.csdn.net/uyy203/article/details/54444031

  • Android接口回调

    需求 用户点击按钮,触发执行耗时操作。程序开启子线程,然后在子线程中执行耗时操作。当耗时操作执行完毕后,执行回调函...

网友评论

    本文标题:带你了解Android接口回调机制

    本文链接:https://www.haomeiwen.com/subject/uejasttx.html