У меня есть активность в android с RecyclerView. Я пытаюсь вызвать getChildAt (i) в RecyclerView в OnCreate, но он возвращает null. Я попробовал то же самое внутри прослушивателя кнопки, который я создал для тестирования, и он возвращает элемент в порядке. Это должно быть связано с тем, что RecyclerView не загрузил своих детей в этот момент в OnCreate, и мне нужно получить доступ к его первому ребенку во время загрузки. Есть ли какая-либо форма слушателя, которую я могу использовать для проверки после загрузки активности, и дети RecyclerView создаются без ручной нажатия кнопки при загрузке активности? Я не могу найти подходящего слушателя для активности или RecyclerView.Как вызвать функцию после загрузки активности
Вот мой базовый код:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mainRec = (RecyclerView) findViewById(R.id.cardList);
mainRec.setHasFixedSize(true);
lm = new LayoutManager(this);
mainRec.setLayoutManager(lm);
mainRecAdap = new HappyAdapter(db.getListData(), this);
mainRec.setAdapter(mainRecAdap);
//this is where I am trying to call getChildAt
}
@Override
protected void onPause()
{
super.onPause();
restoreState();
}
@Override
protected void onResume()
{
super.onResume();
restoreState();
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu_list, menu);
return true;
}
private void restoreState()
{
setToolbarColor(backgroundColour);
}
@Override
public void onBackPressed()
{
super.onBackPressed();
overridePendingTransition(R.anim.fade_forward, R.anim.right_slide_out);
}
@Override
protected int getLayoutResource()
{
return R.layout.activity_list;
}
Благодаря
Там много способов. Загрузите свой код и напишите несколько вариантов. – EE66
спасибо, я добавил свой базовый код к вопросу – kabeersvohra