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 );