1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】recyclerview アダプタが添付されていないため、レイアウトをスキップしています。

2022-01-10 12:24:58

質問

以下のコードを実装しました。 RecyclerView に置き換わる。 ListView :

ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists);
recyclerView = (RecyclerView) findViewById(R.id.cardList);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

すべて正常に動作します。データは表示されますが、エラーが発生します。

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

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

ご覧のように、私は RecyclerView

解決方法は?

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

私の Fragment の内部から以下のコードを呼び出すと ResultCallback メソッドでも同じメッセージが表示されます。このコードを onConnected() というメッセージが表示されなくなったのですが...。

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