为了账号安全,请及时绑定邮箱和手机立即绑定

报异常,求老师帮看看

在Fragment中使用RecyclerView

public class Fragment1 extends Fragment {

	private RecyclerView mRecyclerView;
	private GalleryAdapter mAdapter;
	private List<Integer> mDatas = new ArrayList<Integer>(Arrays.asList(
			R.drawable.head1, R.drawable.head2, R.drawable.head3,
			R.drawable.head4, R.drawable.head5, R.drawable.head6,
			R.drawable.head7, R.drawable.head8));

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View rootView = inflater.inflate(R.layout.view1, container, false);
		mRecyclerView = (RecyclerView) rootView.findViewById(R.id.id_recyclerview);
		mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
		mAdapter = new GalleryAdapter(getActivity(), mDatas);
		mRecyclerView.setAdapter(mAdapter);
		return rootView;
	}
}

报异常:

java.lang.NullPointerException

at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1310)

at android.view.View.measure(View.java:16525)

at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)

at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)


正在回答

3 回答

你是怎么解决的 我也遇到这个问题了  导新的jar包 以前的代码都有冲突。。。

0 回复 有任何疑惑可以回复我~

找到原因了,是v7包的问题,版本太低与v4包依赖关系出现问题

0 回复 有任何疑惑可以回复我~

你是RecyclerView onMeasure方法报的空指针。

应该是你的adapter中的onCreateViewHolder方法返回了null值。检查一下那里的代码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
明日之星-RecyclerView
  • 参与学习       40761    人
  • 解答问题       131    个

带领大家学习百变RecyclerView,绝对干货,告别加班不是梦

进入课程

报异常,求老师帮看看

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号