Mysql 当我点击RecycarView时,它应该隐藏在我的RecycarView中

Mysql 当我点击RecycarView时,它应该隐藏在我的RecycarView中,mysql,android-studio,android-recyclerview,show-hide,disable,Mysql,Android Studio,Android Recyclerview,Show Hide,Disable,我想让人们访问我的网站一次一个人的网站。 我使用mysql数据库作为我的数据库。 我想在用户单击“访问”按钮时,使其重定向到站点(我已配置)。 而且波斯不能再去同一个地方了。按钮应显示已访问,且其应为禁用或隐藏形式回收视图(如何操作,我希望如此)。 我的适配器类: public class MyAdapter extends RecyclerView.Adapter<ImageViewHOlder> { private Context context

我想让人们访问我的网站一次一个人的网站。 我使用mysql数据库作为我的数据库。 我想在用户单击“访问”按钮时,使其重定向到站点(我已配置)。 而且波斯不能再去同一个地方了。按钮应显示已访问,且其应为禁用或隐藏形式回收视图(如何操作,我希望如此)。

我的适配器类:

    public class MyAdapter extends RecyclerView.Adapter<ImageViewHOlder> {
    
        private Context context;
        private List<ModelImage> imageList;
    
    
        public MyAdapter(Context context, List<ModelImage> imageList) {
            this.context = context;
            this.imageList = imageList;
        }
    
        @NonNull
        @Override
        public ImageViewHOlder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.custom_layout_item,parent,false);
            return new ImageViewHOlder(view);
    
    
        }
    
        @Override
        public void onBindViewHolder(@NonNull ImageViewHOlder holder, final int position) {
    
    
            holder.title.setText(imageList.get(position).getPost_title());
            holder.date.setText("Uploaded on: "+imageList.get(position).getDate());
            Glide.with(context).load(imageList.get(position).getFeatured_image()).into(holder.imageView);
            holder.check.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String url = imageList.get(position).getPost_slug();
                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    context.startActivity(i);
                }
            });
    
    
        }
    
        @Override
        public int getItemCount() {
            return imageList.size();
        }
    } 
class ImageViewHOlder extends RecyclerView.ViewHolder{
    
        ImageView imageView;
        TextView title,date;
        Button check;
        public ImageViewHOlder(@NonNull View itemView) {
            super(itemView);
    
            imageView = itemView.findViewById(R.id.imageView);
            title = itemView.findViewById(R.id.title);
            date = itemView.findViewById(R.id.date);
            check = itemView.findViewById(R.id.check);
        }
    
    }
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/cardView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    app:cardCornerRadius="15dp"
    app:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/check"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_marginTop="25dp"
            android:layout_marginEnd="5dp"
            android:background="@color/colorPrimaryDark"
            android:text="Visit"
            android:textColor="#000"
            android:textStyle="bold" />

        <ImageView
            android:id="@+id/imageView"
            android:padding="5dp"
            android:layout_marginTop="7dp"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:scaleType="centerCrop"
            android:src="@mipmap/ic_launcher" />

        <TextView
            android:id="@+id/date"
            android:layout_marginEnd="5dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/check"
            android:layout_alignParentEnd="true"
            android:layout_marginStart="15dp"
            android:textSize="18sp"
            android:textStyle="italic" />
        <TextView
            android:id="@+id/desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/title"
            android:layout_marginStart="15dp"
            android:layout_toEndOf="@+id/imageView"
            android:layout_toStartOf="@+id/check"
            android:singleLine="true"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="15dp"
            android:layout_toEndOf="@+id/imageView"
            android:singleLine="true"
            android:textSize="20sp" />
    </RelativeLayout>
</androidx.cardview.widget.CardView>
公共类MyAdapter扩展了RecyclerView.Adapter{ 私人语境; 私人名单; 公共MyAdapter(上下文上下文,列表imageList){ this.context=上下文; this.imageList=imageList; } @非空 @凌驾 public ImageViewHOlder onCreateViewHolder(@NonNull ViewGroup父级,int-viewType){ View View=LayoutInflater.from(parent.getContext()).flate(R.layout.custom\u layout\u项,parent,false); 返回新的ImageViewHOlder(视图); } @凌驾 公共无效onBindViewHolder(@NonNull ImageViewHOlder holder,最终int位置){ holder.title.setText(imageList.get(position.getPost_title()); holder.date.setText(“上传到:”+imageList.get(position.getDate()); Glide.with(context).load(imageList.get(position.getCharacterized_image())到(holder.imageView)中; holder.check.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图){ 字符串url=imageList.get(位置).getPost_slug(); 意向i=新意向(意向.行动\视图); i、 setData(Uri.parse(url)); 背景。起始触觉(i); } }); } @凌驾 public int getItemCount(){ 返回imageList.size(); } } 类ImageViewHOlder扩展了RecyclerView.ViewHolder{ 图像视图图像视图; 文本视图标题、日期; 按钮检查; 公共ImageViewHOlder(@NonNull View itemView){ 超级(项目视图); imageView=itemView.findViewById(R.id.imageView); title=itemView.findviewbyd(R.id.title); 日期=itemView.findViewById(R.id.date); check=itemView.findviewbyd(R.id.check); } } 我的自定义布局:

    public class MyAdapter extends RecyclerView.Adapter<ImageViewHOlder> {
    
        private Context context;
        private List<ModelImage> imageList;
    
    
        public MyAdapter(Context context, List<ModelImage> imageList) {
            this.context = context;
            this.imageList = imageList;
        }
    
        @NonNull
        @Override
        public ImageViewHOlder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.custom_layout_item,parent,false);
            return new ImageViewHOlder(view);
    
    
        }
    
        @Override
        public void onBindViewHolder(@NonNull ImageViewHOlder holder, final int position) {
    
    
            holder.title.setText(imageList.get(position).getPost_title());
            holder.date.setText("Uploaded on: "+imageList.get(position).getDate());
            Glide.with(context).load(imageList.get(position).getFeatured_image()).into(holder.imageView);
            holder.check.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String url = imageList.get(position).getPost_slug();
                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    context.startActivity(i);
                }
            });
    
    
        }
    
        @Override
        public int getItemCount() {
            return imageList.size();
        }
    } 
class ImageViewHOlder extends RecyclerView.ViewHolder{
    
        ImageView imageView;
        TextView title,date;
        Button check;
        public ImageViewHOlder(@NonNull View itemView) {
            super(itemView);
    
            imageView = itemView.findViewById(R.id.imageView);
            title = itemView.findViewById(R.id.title);
            date = itemView.findViewById(R.id.date);
            check = itemView.findViewById(R.id.check);
        }
    
    }
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/cardView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    app:cardCornerRadius="15dp"
    app:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/check"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_marginTop="25dp"
            android:layout_marginEnd="5dp"
            android:background="@color/colorPrimaryDark"
            android:text="Visit"
            android:textColor="#000"
            android:textStyle="bold" />

        <ImageView
            android:id="@+id/imageView"
            android:padding="5dp"
            android:layout_marginTop="7dp"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:scaleType="centerCrop"
            android:src="@mipmap/ic_launcher" />

        <TextView
            android:id="@+id/date"
            android:layout_marginEnd="5dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/check"
            android:layout_alignParentEnd="true"
            android:layout_marginStart="15dp"
            android:textSize="18sp"
            android:textStyle="italic" />
        <TextView
            android:id="@+id/desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/title"
            android:layout_marginStart="15dp"
            android:layout_toEndOf="@+id/imageView"
            android:layout_toStartOf="@+id/check"
            android:singleLine="true"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="15dp"
            android:layout_toEndOf="@+id/imageView"
            android:singleLine="true"
            android:textSize="20sp" />
    </RelativeLayout>
</androidx.cardview.widget.CardView>


我建议在用户单击“访问更新数据库状态”列(访问值为“已访问”并通知数据集已更改)后,再添加一个带有标志的列,即带有布尔值的状态为“已访问=1”和“未访问=0”。另外,基于此标志,在Recyclerview适配器中添加隐藏/显示/禁用的逻辑。您能解释一下吗,我理解您的意思,但我不知道如何实现请指导。