我对如何解决有关如何单击 RecyclerView 并从另一个活动(例如 MainActivity)更改图像的疑问有一些疑问。
在图片中你可以看到我正在尝试做什么。我总共有 6 张图像,3 张小图像和另外 3 张大图像。
在 MainActivity 的页脚中,我有 ReciclerView 加载 3 个小图像,我希望当它们单击 image_Small_2/item_Small_2 时,将中间的图像替换为 image_Large_2/item_Large_2。
我不知道我是否解释得很好,我给你留下了截图和代码,看看你是否可以帮助我。提前致谢。PS 我使用 glide 库来加载图像。
我的适配器 RecyclerView
public class AdaptadorX extends RecyclerView.Adapter<AdaptadorX.ViewHolder> {
private ArrayList<Items> itemsLi;
private Context context;
public static class ViewHolder extends RecyclerView.ViewHolder{
public ImageView idSrcImagen;
public ViewHolder(@NonNull View itemView) {
super(itemView);
idSrcImagen = itemView.findViewById(R.id.idImagen);
}
}
public AdaptadorX(ArrayList<Items> itemsListado, Context context_L){
itemsLi = itemsListado;
context = context_L;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_item, parent, false);
ViewHolder content = new ViewHolder(view);
return content;
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
final Items contarItems = itemsLi.get(position);
Glide.with(context).load(contarItems.getxNombre_imagen()).into(holder.idSrcImagen);
holder.idSrcImagen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("Mensaje_AdaptadorX.java", "Mi Posicion FOTO es: "+String.valueOf(position));
}
});
}
@Override
public int getItemCount() {
Log.d("Mensaje_Size_Tamaño", String.valueOf(itemsLi.size()));
return itemsLi.size();
}
}
慕虎7371278
相关分类