From 0b6e1ec059cc1f8b3cb3d03ccf57c91fd6ef9bc7 Mon Sep 17 00:00:00 2001 From: longluo Date: Mon, 11 Dec 2023 11:04:29 +0800 Subject: [PATCH] add the fastclick button --- .../android/ui/fragment/MessageFragment.java | 23 +++++++++++++++++++ app/src/main/res/layout/message_fragment.xml | 8 +++++++ 2 files changed, 31 insertions(+) diff --git a/app/src/main/java/me/longluo/android/ui/fragment/MessageFragment.java b/app/src/main/java/me/longluo/android/ui/fragment/MessageFragment.java index 5d436d4..819008c 100644 --- a/app/src/main/java/me/longluo/android/ui/fragment/MessageFragment.java +++ b/app/src/main/java/me/longluo/android/ui/fragment/MessageFragment.java @@ -1,12 +1,16 @@ package me.longluo.android.ui.fragment; import android.view.View; +import android.widget.Button; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; + +import io.github.longluo.util.ToastUtils; +import io.github.longluo.util.helpers.OnClickEvent; import me.longluo.android.R; import me.longluo.android.aop.Permissions; import me.longluo.android.aop.SingleClick; @@ -20,6 +24,8 @@ public final class MessageFragment extends TitleBarFragment { private ImageView mImageView; + private Button mBtnFastClick; + public static MessageFragment newInstance() { return new MessageFragment(); } @@ -32,14 +38,18 @@ protected int getLayoutId() { @Override protected void initView() { mImageView = findViewById(R.id.iv_message_image); + setOnClickListener(R.id.btn_message_image1, R.id.btn_message_image2, R.id.btn_message_image3, R.id.btn_message_toast, R.id.btn_message_permission, R.id.btn_message_setting, R.id.btn_message_black, R.id.btn_message_white, R.id.btn_message_tab); + + mBtnFastClick = findViewById(R.id.btn_fast_click); } @Override protected void initData() { + mBtnFastClick.setOnClickListener(new MySingleClickListener(1500)); } @Override @@ -104,6 +114,7 @@ public void onClick(View view) { } else if (viewId == R.id.btn_message_tab) { HomeActivity.start(getActivity(), HomeFragment.class); + } } @@ -111,4 +122,16 @@ public void onClick(View view) { private void requestPermission() { toast("获取摄像头权限成功"); } + + public class MySingleClickListener extends OnClickEvent { + + public MySingleClickListener(long delay) { + super(delay); + } + + @Override + public void singleClick(View v) { + ToastUtils.showToast(getContext(), "A Click"); + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/message_fragment.xml b/app/src/main/res/layout/message_fragment.xml index 70b5a83..d6692ef 100644 --- a/app/src/main/res/layout/message_fragment.xml +++ b/app/src/main/res/layout/message_fragment.xml @@ -103,6 +103,14 @@ android:layout_marginVertical="@dimen/dp_30" android:text="切换到首页 Tab" /> + +