Mysql 当我点击RecycarView时,它应该隐藏在我的RecycarView中
我想让人们访问我的网站一次一个人的网站。 我使用mysql数据库作为我的数据库。 我想在用户单击“访问”按钮时,使其重定向到站点(我已配置)。 而且波斯不能再去同一个地方了。按钮应显示已访问,且其应为禁用或隐藏形式回收视图(如何操作,我希望如此)。 我的适配器类: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
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适配器中添加隐藏/显示/禁用的逻辑。您能解释一下吗,我理解您的意思,但我不知道如何实现请指导。