Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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适配器没有扩展xml布局_Android_Android Recyclerview_Adapter_Picasso_Android Gridview - Fatal编程技术网

Android RecyclerView适配器没有扩展xml布局

Android RecyclerView适配器没有扩展xml布局,android,android-recyclerview,adapter,picasso,android-gridview,Android,Android Recyclerview,Adapter,Picasso,Android Gridview,我有一组图像链接,存储在数组列表中,并将其传递给适配器的构造函数进行进一步处理 我想用毕加索在RecyclerView中展示这些图像 但当我运行我的应用程序时,Toast消息显示为“已成功下载”,但我的UI上没有显示图像视图(下面显示的是快照)。 下面是我的适配器 public class ImageViewAdapter extends RecyclerView.Adapter<ImageViewAdapter.MyViewHolder> { ArrayList<Movi

我有一组图像链接,存储在数组列表中,并将其传递给适配器的构造函数进行进一步处理

我想用毕加索在RecyclerView中展示这些图像

但当我运行我的应用程序时,Toast消息显示为“已成功下载”,但我的UI上没有显示图像视图(下面显示的是快照)。

下面是我的适配器

public class ImageViewAdapter extends RecyclerView.Adapter<ImageViewAdapter.MyViewHolder> {

ArrayList<MovieDetials> dataList;
Context c;
public ImageViewAdapter(ArrayList<MovieDetials> list, Context context){
    dataList = list;
    c = context;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(c).inflate(R.layout.imagelayout,parent,false);
    MyViewHolder myViewHolder = new MyViewHolder(view);
    return myViewHolder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    Picasso.with(c).load("https://image.tmdb.org/t/p/w500"+dataList.get(position).getPoster()).into(holder.imageView, new Callback() {
        @Override
        public void onSuccess() {
            Toast.makeText(c, "Successfully Downloded", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError() {

        }
    });
}

@Override
public int getItemCount() {
    return dataList.size();
}

public class MyViewHolder extends RecyclerView.ViewHolder {
    ImageView imageView;
    public MyViewHolder(View itemView) {
        super(itemView);
        imageView = (ImageView)itemView.findViewById(R.id.imageView);
    }
}

}

RecyclerView
height更改为
match\u parent

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...
    />


使用默认/错误图像检查视图是否正确displaying@user3374345即使将默认图像设置背景添加到recyclerview以查看其显示是否。。。检查您的xmlthoroughly@user3374345明白了,我已经将回收者视图的高度设置为包装内容,但将其更改为与父工作相匹配。。
adapter = new ImageViewAdapter(data,this);
recyclerView.setLayoutManager(new GridLayoutManager(this,2));
recyclerView.setAdapter(adapter);
<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...
    />