我收到一條錯誤消息:「沒有附加適配器;跳過佈局」,但是我的圖像正好加載到我的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;
}
有關如何解決此問題的任何想法?
可我看到的代碼attatch適配器 – sachithkn
很抱歉,但我想知道爲什麼你在你的onCreate()方法內部直接調用了setContentView(R.layout.fragment_podcasts)並且在onCreate()裏初始化你的回收器視圖的onCreateView()方法裏面誇大了你的視圖呢? –
刪除註釋行。 mRecyclerView.setAdapter(mAdapter);我的意思是刪除//和即時消息,假設mAdapter已經聲明,並且是RecyclerView.Adapter類的一個實例 –