recyclerview アダプタが接続されていません。レイアウトをスキップします。質問する

recyclerview アダプタが接続されていません。レイアウトをスキップします。質問する

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。それで、なぜこのエラーが繰り返し発生するのでしょうか?

同じ問題に関連する他の質問を読みましたが、どれも役に立ちませんでした。

ベストアンサー1

これらのステートメントを、遅延された非同期コールバックの外部 (たとえば、メソッド内onCreate()) の「メイン」スレッドから呼び出していることを確認できますか。同じステートメントを「遅延」メソッドから呼び出すとすぐに、私の場合はResultCallback、同じメッセージが表示されます。

私の ではFragment、メソッド内から以下のコードを呼び出すとResultCallback同じメッセージが生成されます。コードをonConnected()アプリ内のメソッドに移動すると、メッセージは消えました...

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

おすすめ記事