一、先检查适配器

查看适配器是否有误,
检查getItemCount()方法中是否 return data.size();

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {    private List data = new ArrayList<>();    private Context context;    private LayoutInflater inflater;    public RecyclerViewAdapter(Context context, List data) {        this.data = data;        this.context = context;        inflater=LayoutInflater.from(context);    }    @Override    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = inflater.inflate(R.layout.recycler_view_item,null);        ViewHolder   viewHolder = new ViewHolder(view);        return viewHolder;    }    @Override    public void onBindViewHolder(ViewHolder holder, int position) {        holder.tv.setText(data.get(position));    }    @Override    public int getItemCount() {        return data.size();    }    class ViewHolder extends RecyclerView.ViewHolder {        TextView tv;        public ViewHolder(View view) {            super(view);            tv=(TextView) view.findViewById(R.id.tv_item);        }    }}
二、无数据

启动发现有错,指向adapter中的getItemCount()方法,并报了一个空指针异常,说明没有数据

           java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference                                                   at wapchief.top.retrofitrxjavatest.RecyclerViewAdapter.getItemCount(RecyclerViewAdapter.java:47)
三、布局管理器配置

在onCreate方法中实现:

        //数据源        datas();        adapter=new RecyclerViewAdapter(this,data);        recyclerView.setLayoutManager(new LinearLayoutManager(this));        recyclerView.setAdapter(adapter);
四、onCreate方法

对比两种方法,
如果在onCreate(Bundle savedInstanceState, PersistableBundle persistentState)中使用
需要在AndroidManifest.xml文件下Activity中注册权限:

<activity android:name=".RecyclerViewActivity"      android:persistableMode="persistAcrossReboots"/>

onCreate(Bundle savedInstanceState)中则不需要

@Override    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {        super.onCreate(savedInstanceState, persistentState);    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

更多相关文章

  1. android中禁止GridView上下滑动的方法
  2. Android常用方法
  3. 罗列一些 android中的常用模块和方法
  4. android 强制横屏的方法
  5. android studio 全局变量和变量保存到xml文件的方法及应用
  6. Android:onNewIntent()触发机制及注意事项
  7. Android(安卓)读取文件内容
  8. Android(安卓)开发过程网络相关问题
  9. centos7中安装Android(安卓)SDK的方法步骤

随机推荐

  1. Android使用apktool进行反编译出现了reso
  2. Android TextView字体设置
  3. Android Keyboard 解析过程
  4. Android调用系统组件常用uri & intent设
  5. ListView 滚动条的图标样式
  6. android 短信自动转发功能
  7. android 设置继承FragmentStatePagerAdap
  8. Android中 Popwindow的使用
  9. Android 使用 AndroidTestCase 的步骤
  10. Android 解决toast重复提示