私のアクティビティはで、LinearLayoutManager
と表示されています。私は最初の項目(View
)をリストに入れたいです。 this post's accepted answerによれば、私はLinearLayoutManager.findViewByPosition()
メソッドを呼び出すことができますが、代わりにnull
を取得しています。どうして?LinearLayoutManager.findViewByPosition()がnullを返す
RecyclerView list = findViewById(R.id.list);
LinearLayoutManager llm = new LinearLayoutManager(this);
list.setLayoutManager(llm);
MyAdapter adapter = new MyAdapter();
list.setAdapter(adapter);
View firstViewItem = llm.findViewByPosition(0); // <-- null
adapter
には項目が含まれていますが、それは空ではありません。
ご回答ありがとうございます。どのようにそのイベントを聞くことができますか? –
あなたはOtto Event Busのようなものを使うことができます。それは良いイベントライブラリです。あなたはウェブ上のいくつかの例を見つけることができます。可能であればイベントのアプローチを使用することをお勧めします。パフォーマンスを向上させるのに役立ち、明確なコードを書くのに役立ちます。 – firegloves
しかし、RecyclerViewにデータが取り込まれた時期はどうすればわかりますか? –