java menuadapter,java – RecyclerView不调用onCreateViewHolder或on...

没有得到任何错误,所有数据似乎都有效.出于某种原因,正在调用与视图相关的方法.我确定了以下内容:

> getItemCount()是唯一被调用的适配器方法,并返回一个正整数值,(我知道这将是你们要看的区域)

>正在调用构造函数,成员变量有效.

>父视图是一个垂直的LinearLayout;没有滚动视图,或任何其他具有自己的滚动属性的视图.

>创建包含片段视图并在屏幕上显示.

这是片段中的声明,后跟适配器.任何帮助将不胜感激,因为这是完全困惑的.

SubMenuAdapter adapter = new SubMenuAdapter(getActivity(), mContentItems);

recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

recyclerView.setItemAnimator(new DefaultItemAnimator());

recyclerView.setAdapter(adapter);

public class SubMenuAdapter extends RecyclerView.Adapter {

private static final String TAG = String.format("==> %S", SubMenuAdapter.class.getSimpleName());

private final List mContentItems;

private Context mContext;

public SubMenuAdapter(Context context, List contenItems) {

Log.d(TAG, "Constructor called");

mContentItems = contenItems;

mContext = context;

}

@Override

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

Log.d(TAG, "onCreateViewHolder called");

View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_resource_efficiency, parent, false);

return new ViewHolder(view);

}

@Override

public void onBindViewHolder(ViewHolder holder, int position) {

Log.d(TAG, "onBindViewHolder called");

ContentItem item = mContentItems.get(position);

holder.textName.setText(item.getName());

FontSetter.setMyriadProRegular(mContext, holder.textName);

Picasso.with(mContext).load("file://" + item.getPreviewImageDefault()).into(holder.imageIcon);

}

@Override

public int getItemCount() {

Log.d(mContext, String.format("getItemCount: %d", mContentItems.size()));

return mContentItems.size();

}

// ViewHolder

public static class ViewHolder extends RecyclerView.ViewHolder {

TextView textName;

ImageView imageIcon;

public ViewHolder(View view) {

super(view);

textName = (TextView) view.findViewById(R.id.tv_resource_efficiency_option);

imageIcon = (ImageView) view.findViewById(R.id.iv_resource_efficiency_icon);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值