Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击Recyclerview对象imageview时如何显示全屏图像?_Android_Android Adapter_Android Fullscreen - Fatal编程技术网

Android 单击Recyclerview对象imageview时如何显示全屏图像?

Android 单击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

这是我在适配器类中提到的ImageViewHolder

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很容易实现

请阅读:

对我的情况没有关系或帮助,谢谢