Signal-Android/app/src/main/java/org/thoughtcrime/securesms/util/InterceptableLongClickCopyL...

28 wiersze
673 B
Java

package org.thoughtcrime.securesms.util;
import android.view.View;
import androidx.annotation.NonNull;
/**
* Passes clicked Urls to the supplied {@link UrlClickHandler}.
*/
public final class InterceptableLongClickCopyLinkSpan extends LongClickCopySpan {
private final UrlClickHandler onClickListener;
public InterceptableLongClickCopyLinkSpan(@NonNull String url,
@NonNull UrlClickHandler onClickListener)
{
super(url);
this.onClickListener = onClickListener;
}
@Override
public void onClick(View widget) {
if (!onClickListener.handleOnClick(getURL())) {
super.onClick(widget);
}
}
}