刚刚在我的代码中实现了RecyclerView,取代了ListView

一切正常。显示数据。

但是正在记录错误消息:

15:25:53.476 E/RecyclerView: No adapter attached; skipping layout

15:25:53.655 E/RecyclerView: No adapter attached; skipping layout

对于以下代码:
ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists);
recyclerView = (RecyclerView) findViewById(R.id.cardList);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

如您所见,我已为RecyclerView附加了适配器。
那么,为什么我会不断收到此错误?

我已经阅读了与同一问题相关的其他问题,但它们都无济于事。

最佳答案

您是否可以确保从延迟异步回调之外的“主”线程中调用这些语句(例如,在onCreate()方法内部)。
我从“延迟”方法中调用了相同的语句。在我的情况下ResultCallback,我得到相同的消息。
在我的Fragment中,从ResultCallback方法内部调用下面的代码会产生相同的消息。将代码移至我的应用程序中的onConnected()方法后,该消息消失了...

LinearLayoutManager llm = new LinearLayoutManager(this);
llm.setOrientation(LinearLayoutManager.VERTICAL);
list.setLayoutManager(llm);
list.setAdapter( adapter );

10-07 19:18
查看更多