Giter Site home page Giter Site logo

android-repeatclick's Introduction

android-repeatclick

android组件点击事件,防止重复点击,判断是否有网络,判断是否登录,点击事件执行之前定制化执行逻辑...

###使用方式

  • 屏蔽多次点击事件

/**
         * 测试快速点击事件
         */
        fastButton.setOnClickListener(new OnClickFastListener() {
            @Override
            public void onFastClick(View v) {
                Toast.makeText(mContext, "您点击了测试网络按钮...", Toast.LENGTH_LONG).show();
            }
        });

这里默认的屏蔽多次点击事件的时间间隔为900ms,也就是说第二次点击时若距离第一次点击事件小于0.9s,则第二次点击不起作用;

  • 屏蔽网络情况

/**
         * 测试网络状况
         */
        networkButton.setOnClickListener(new OnClickNetworkListener() {
            @Override
            public void onNetworkClick(View v) {
                Toast.makeText(mContext, "当前设备有网络,执行后续操作...", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onNoNetworkClick(View v) {
                Toast.makeText(mContext, "当前设备没有网络...", Toast.LENGTH_LONG).show();
            }
        });

其中onNetworkClick方法用于执行当前设备有网的情况,其中onNoNetworkClick方法用于处理当前设备没有网络的后续操作;

  • 屏蔽是否登录情况

/**
         * 测试是否登陆
         */
        loginButton.setOnClickListener(new OnClickLoginedListener(mContext) {
            @Override
            public boolean isLogined(Activity context, View view) {
                return false;
            }

            @Override
            public void onLoginedClick(View v) {
                Toast.makeText(mContext, "设备已登录,之后后续操作...", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onNoLoginedClick(View v) {
                Toast.makeText(mContext, "设备未登陆,无法执行后续操作...", Toast.LENGTH_LONG).show();
            }
        });

其中方法isLogined用于判断当前用户是否登录,方法onLoginedClick用于执行登录之后的逻辑,方法onNoLoginedClick用于执行用户尚未登录的逻辑

android-repeatclick's People

Contributors

yipianfengye avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-repeatclick's Issues

请问这个类库的setOnClickListener方法能否用butterknife注解?

我觉得这个类库挺好的,不过就是有个问题,就是在控件使用的时候每次都得这么写
fastButton.setOnClickListener(new OnClickFastListener() {
@OverRide
public void onFastClick(View v) {
Toast.makeText(mContext, "您点击了测试网络按钮...", Toast.LENGTH_LONG).show();
}
});
这样代码确实会重复很多啊,butterknife的话直接@OnClick( id )就行了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.