首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ConstraintLayout中获取空白RecyclerView

在ConstraintLayout中获取空白RecyclerView
EN

Stack Overflow用户
提问于 2018-02-10 22:07:10
回答 1查看 252关注 0票数 0

我正在尝试使用CardView,在CardView中我放置了2个TextViews和2个ImageViews。My RecyclerView用于显示Cardviews列表

下面是我的Java类模型:

代码语言:javascript
代码运行次数:0
运行
复制
public class Masar {

public String masarName;
public String masarDesc;
public int imgl;

public Masar(String masarName, String masarDesc) {
    this.masarName = masarName;
    this.masarDesc = masarDesc;
}

public Masar(String masarName, String masarDesc, int imgl) {
    this.masarName = masarName;
    this.masarDesc = masarDesc;
    this.imgl = imgl;
}

public String getMasarName() {
    return masarName;
}

public String getMasarDesc() {
    return masarDesc;
}

public int getImgl() {
    return imgl;
}
}

下面是我的Adapter类:

代码语言:javascript
代码运行次数:0
运行
复制
public class MasarAdapter extends RecyclerView.Adapter<MasarAdapter.MyViewHolder> {

private Context mContext;
private List<Masar> masrList;

public MasarAdapter(Context mContext, List<Masar> masrList) {
    this.mContext = mContext;
    this.masrList = masrList;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.masar_items, parent, false);

    return new MyViewHolder(itemView);
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    Masar masar=masrList.get(position);
    holder.masarName.setText(masar.getMasarName());
    holder.masarDesc.setText(masar.getMasarDesc());

}

@Override
public int getItemCount() {
    return 0;
}

public class MyViewHolder extends RecyclerView.ViewHolder {
    public TextView masarName, masarDesc;
    public ImageView masarImg;


    public MyViewHolder(View itemView) {
        super(itemView);

        masarName = (TextView) itemView.findViewById(R.id.masarName);
        masarDesc = (TextView) itemView.findViewById(R.id.masarDesc);
        masarImg = (ImageView) itemView.findViewById(R.id.imageView4);
    }
}
}

我已经试了好几次,想找出为什么我得不到任何结果。你能帮我解决一下问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-10 23:28:20

您在getItemCount()方法中返回0。

代码语言:javascript
代码运行次数:0
运行
复制
@Override
public int getItemCount() {
    return 0;
}

它应该是:

代码语言:javascript
代码运行次数:0
运行
复制
@Override
public int getItemCount() {
    return masrList.size();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48721626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档