在构造函数处停止的问题通常是由于传入的参数为空或者为null导致的。下面是一个示例解决方法:
public class MyAdapter extends RecyclerView.Adapter {
private List mData;
public MyAdapter(List data) {
if (data == null) {
mData = new ArrayList<>();
} else {
mData = data;
}
}
// 其他代码省略...
public static class ViewHolder extends RecyclerView.ViewHolder {
// ViewHolder代码省略...
}
}
在上面的代码中,我们通过在构造函数中检查传入的数据参数是否为null,如果为null则创建一个空的数据列表来避免在构造函数处停止。
另外,你还可以在调用Adapter的地方进行参数的检查,如下所示:
List data = /* 获取数据的方法 */;
if (data != null) {
MyAdapter adapter = new MyAdapter(data);
recyclerView.setAdapter(adapter);
} else {
// 处理数据为空的情况
}
通过这样的检查,可以确保在构造Adapter对象时传入的数据参数不会为空,避免了在构造函数处停止的问题。
上一篇:Android: Realm在初始运行时没有创建所有的表格
下一篇:Android: RecyclerView.OnScrollListener - onScrollStateChanged (RecyclerView内部的RecyclerView)