Android RecyclerView适配器没有扩展xml布局
我有一组图像链接,存储在数组列表中,并将其传递给适配器的构造函数进行进一步处理 我想用毕加索在RecyclerView中展示这些图像 但当我运行我的应用程序时,Toast消息显示为“已成功下载”,但我的UI上没有显示图像视图(下面显示的是快照)。 下面是我的适配器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
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"
...
/>