android-RecyclerView adapter.addAll的空指针问题

问题描述

RecyclerView adapter.addAll的空指针问题
这次用了别人封装的RecyclerView自己又将其封装了一下
public void addDataThenNotify(List list){
LogUtil.i(""dat""..."" +adapter);
adapter.addAll(list);
adapter.notifyDataSetChanged();
}
这是其中的一段代码,负责向adapter里添加list
但android studio在“adapter.addAll()”这里报空指针,同时我确定adapter、list绝非为空,
而它的size()也为等同传进去的size()adapter

解决方案

[ZZ] 空指针问题
Android--关于Cursor空指针的问题

解决方案二:
你都说了你的adapter和list都不为空,那怎么还出空指针。

还是好好检查一下吧,最好可以在这个方法里面打印输出一下list也可以显示一下adapter.

另外可以看下你adapter初始化的地方,。

时间: 2025-01-26 23:51:54

android-RecyclerView adapter.addAll的空指针问题的相关文章

Android中对RecyclerView Adapter封装解析

前言 关于adapter的封装,网上有很多开源库,开发的时候可以直接拿来用,省了很多事. 最近闲来无事,想着自己动手封装一个adapter. 问题 1.通常我们封装的时候,可以简化到这一步: BaseRecyclerViewAdapter adapter = new BaseRecyclerViewAdapter() { private static final int TYPE_FIR = 1; private static final int TYPE_SEC = 2; private st

android RecycleView Adapter简单封装

早些时候我们使用系统提供个的BaseAdapter的时候为了满足大家的需要,我们总会对BaseAdapter做一层上层的封装,然后对于实际业务我们只需要关心getView里面的View即可,是代码可读性和可维护性更高,特别是在多View的界面,这个优势就体现出来了,自从Android 5.0后系统提供的,先不说效率如何,这个既然是Google为我们提供的,我们姑且用之,不过说实话,对于它的写法不习惯他的人看着很是麻烦,其实这个类无外乎继承自RecyclerView.Adapter然后提供一个Ho

Android RecyclerView上拉加载和下拉刷新(基础版)

这里讲述的是用谷歌原生的SwipeRefreshLayout,进行刷新,以及利用RecycleView的滚动事件,判断是否到最后一个item,进行加载更多,这里加载更多是在RecycleView的适配器中使用不同item进行完成的. 这是activity的xml布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a

Android RecyclerView上拉加载更多功能回弹实现代码

实现原理是使用RecyclerView的OnTouchListener方法监听滑动 在adapter里面增加两项footview 其中date.size为显示的加载条,可以自定义,date.size+1为空白的View,我们设置其高度为0 我们通过LinearLayoutManager的 findLastVisibleItemPosition判断显示的最后一条数据,如果是空白view,表示加载条已经完全展示,松开即可刷新. 回弹效果是通过在滑动时动态改变空白view的高度,达到阻尼效果 ,回弹时

Android RecyclerView实现数据列表展示效果

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1.首先导入依赖: compile 'com.android.support:recyclerview-v7:25.3.1' 2.适配器类: public class NewsAdapter extends RecyclerView.Adapter { private View view; private Context mcontext; private ArrayList<NewsData.DataBean

Android RecyclerView添加头部和底部的方法_Android

如果只是想添加头部,可是使用GitHub里面这个项目,它可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header.使用起来也十分简单: 只需将RecyclerViewHeader布局放在RecyclerView的上层. <FrameLayout android:layout_width="match_parent" android:layout_heigh

android RecyclerView:实现带header的grid

原文:RecyclerView: Grid with header  GridView和ListView有许多的相似之处,不过也有一个显著的不同:没有header和footer.现在它们两者都可以用RecyclerView实现,我想看看如何在grid上添加header. GridLayoutManager 我用GridLayoutManager创建了一个spanCount为2的RecylcerView. 注:spanCount即列数.这里GridLayoutManager的第二个参数就是span

Android RecyclerView 使用完全解析 体验艺术般的控件

转自 :http://blog.csdn.net/lmj623565791/article/details/45059587 概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用.  据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView.GridView. 那么有了ListView.GridView为什么还需要RecyclerView这样的控件呢?整体上看Recycler

Android RecyclerView使用介绍

转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2004.html RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好.接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView. 介绍 RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集.R