android getitem,android-getItemCount中的RecyclerView NullPointerExcep...

本文档探讨了一个在实现RecyclerView.Adapter时遇到的空指针异常问题。在onCreateViewHolder方法中,当尝试获取itemsData.length时出现了错误。问题可能源于itemsData未正确初始化或传入的数据为空。解决方法包括确保数据数组不为null并在使用前填充数据。
摘要由CSDN通过智能技术生成

请调查一下,让我知道出了什么问题.

public class MyAdapter extends RecyclerView.Adapter {

private ItemData[] itemsData;

public MyAdapter(ItemData[] itemsData) {

this.itemsData = itemsData;

}

public MyAdapter(String[] titles, int[] icons, String name, String email, int profile) {}

// Create new views (invoked by the layout manager)

@Override

public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,

View itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.tab1list, null);

// create ViewHolder

ViewHolder viewHolder = new ViewHolder(itemLayoutView);

return viewHolder;

}

// Replace the contents of a view (invoked by the layout manager)

@Override

public void onBindViewHolder(ViewHolder viewHolder, int position) {

// - get data from your itemsData at this position

// - replace the contents of the view with that itemsData

viewHolder.txtViewTitle.setText(itemsData[position].getTitle());

viewHolder.imgViewIcon.setImageResource(itemsData[position].getImageUrl());

}

// inner class to hold a reference to each item of RecyclerView

public static class ViewHolder extends RecyclerView.ViewHolder {

public TextView txtViewTitle;

public ImageView imgViewIcon;

public ViewHolder(View itemLayoutView) {

super(itemLayoutView);

txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.abb);

imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.baa);

}

}

// Return the size of your itemsData (invoked by the layout manager)

@Override

public int getItemCount() {

return itemsData.length;// here im getting the `null` pointer exception error

}

}

返回itemsData.length;的空指针异常;我需要在一个寻呼机或一个滑动的布局中设计一个listview.但我收到此错误.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值