From b95ba1c17a816d7bb93ff5ec9444efa561e3b28f Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 11 Mar 2023 10:59:00 +0800 Subject: [PATCH] [mobile] fix record crash --- .../android/tv/ui/adapter/RecordAdapter.java | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/RecordAdapter.java b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/RecordAdapter.java index 9363a7395..78e8ec8cc 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/RecordAdapter.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/RecordAdapter.java @@ -1,6 +1,7 @@ package com.fongmi.android.tv.ui.adapter; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; @@ -78,24 +79,25 @@ public class RecordAdapter extends RecyclerView.Adapter mListener.onItemClick(text)); - holder.binding.text.setOnLongClickListener(v -> onLongClick(position)); } - private boolean onLongClick(int position) { - mItems.remove(position); - notifyItemRemoved(position); - mListener.onDataChanged(getItemCount()); - Prefers.putKeyword(mGson.toJson(mItems)); - return true; - } - - static class ViewHolder extends RecyclerView.ViewHolder { + class ViewHolder extends RecyclerView.ViewHolder implements View.OnLongClickListener { private final AdapterCollectRecordBinding binding; ViewHolder(@NonNull AdapterCollectRecordBinding binding) { super(binding.getRoot()); this.binding = binding; + itemView.setOnLongClickListener(this); + } + + @Override + public boolean onLongClick(View v) { + mItems.remove(getLayoutPosition()); + notifyItemRemoved(getLayoutPosition()); + mListener.onDataChanged(getItemCount()); + Prefers.putKeyword(mGson.toJson(mItems)); + return true; } } }