首页 > 解决方案 > 当我点击 recyclarview itam 它应该从我的 recyclarview 中隐藏

问题描述

我想让人们访问我的网站一次,每人访问一个网站。我正在为我的数据库使用 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>

标签: mysqlandroid-studioandroid-recyclerviewshow-hidedisable

解决方案


推荐阅读