android-repeatclick

Introduction: 自定义 android 组件点击事件,防止重复点击,判断是否有网络,判断是否登录等
More: Author   ReportBugs   
Tags:

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 用于执行用户尚未登录的逻辑

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools