将图像加载到RecyclerView中会导致“没有附加适配器;跳过布局”错误
问题描述:
我收到一条错误消息:“没有附加适配器;跳过布局”,但是我的图像正好加载到我的LayoutManager中。但是,当我尝试向下滚动并加载其他数据时,应用程序崩溃与NullPointerException。这是我的相关代码。将图像加载到RecyclerView中会导致“没有附加适配器;跳过布局”错误
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
service.getPodcasts()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(podcasts -> mRecyclerView.setAdapter(new PodcastsAdapter(getActivity(), podcasts)));
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_podcasts, container, false);
mRecyclerView = (RecyclerView) rootView.findViewById(R.id.podcasts_recycler_view);
mLayoutManager = new GridLayoutManager(getActivity(), 3);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//mRecyclerView.setAdapter(mAdapter);
return rootView;
}
有关如何解决此问题的任何想法?
答
,因为你创造它,你尝试后,将其固定你没有安装转接:
在我的情况:
mRecyclerView.setAdapter(mAdapter); // Here, mAdapter is null
mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity());
可我看到的代码attatch适配器 – sachithkn
很抱歉,但我想知道为什么你在你的onCreate()方法内部直接调用了setContentView(R.layout.fragment_podcasts)并且在onCreate()里初始化你的回收器视图的onCreateView()方法里面夸大了你的视图呢? –
删除注释行。 mRecyclerView.setAdapter(mAdapter);我的意思是删除//和即时消息,假设mAdapter已经声明,并且是RecyclerView.Adapter类的一个实例 –