Android 单击Recyclerview对象imageview时如何显示全屏图像?
这是我在适配器类中提到的ImageViewHolderAndroid 单击Recyclerview对象imageview时如何显示全屏图像?,android,android-adapter,android-fullscreen,Android,Android Adapter,Android Fullscreen,这是我在适配器类中提到的ImageViewHolder public static class ImageTypeViewHolder extends RecyclerView.ViewHolder { TextView imageCard_Title,imageCard_Description; public ImageView imageCardView; public ImageTypeViewHolder(View itemView) { sup
public static class ImageTypeViewHolder extends RecyclerView.ViewHolder {
TextView imageCard_Title,imageCard_Description;
public ImageView imageCardView;
public ImageTypeViewHolder(View itemView) {
super(itemView);
imageCard_Title=itemView.findViewById(R.id.imagecard_title);
imageCard_Description=itemView.findViewById(R.id.imagecard_description);
imageCardView=itemView.findViewById(R.id.imagecard_picture);
}
}
这是在我的onBindViewHolder中编写的代码段
((ImageTypeViewHolder) viewHolder).imageCard_Title.setText(modelObject.getImageCardTitle());
((ImageTypeViewHolder) viewHolder).imageCard_Description.setText(modelObject.getImageCardDescription());
((ImageTypeViewHolder) viewHolder).imageCardView.setImageResource(modelObject.getImageCardUrl());
((ImageTypeViewHolder) viewHolder).imageCardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mObject.onClickImageView(((ImageTypeViewHolder) viewHolder).imageCardView.getDrawable());
}
});
我想创建一个选项,创建imageview的全屏视图,它是RecyclerView项目的一部分
这是我在活动中添加imagecard元素的代码段:
chatList.add(new OustChatModel(1,
"Sample Image Card",
R.drawable.app_icon,
"sample description"));
我想知道如何添加允许imagecard视图以全屏视图打开的操作
提前感谢对于自定义适配器,您可以使用多个ViewHolder填充活动/片段,您可以使用接口将数据从片段传递到活动 我在适配器类中提供了一个接口,其中定义了一个方法:
public interface onImageClick
{ void onClickImageView(Drawable image);}
在此适配器类中定义此接口的对象
onImageClick mObject;
并在适配器类的构造函数中声明:
mObject = (onImageClick) this.mCtx;
现在,在onBindViewHolder()中设置OnClickListener
编写在“活动/片段”中声明的接口方法,从中访问回收器视图项:
@Override
public void onClickImageView(Drawable image) {
//Your operation here
}
创建全屏图像片段或活动,只需在单击时使用共享元素转换即可获得漂亮的动画全屏图像。 使用Android SharedElementTransitions很容易实现 请阅读:
对我的情况没有关系或帮助,谢谢