У меня проблема с RecyclerView
выбора его itemview
.Я искал часы, но так и не нашел ответа.Вот мой код:
for (int i = 0; i < mAdapter.getItemCount(); i++) {
View view = recyclerView.getChildAt(i);
if (view != null) {
TextView tvIdEnt = view.findViewById(R.id.goodID_ENT_GOOD);
TextView tvName = view.findViewById(R.id.goodNAME_ENT_GOOD);
TextView tvQuan = view.findViewById(R.id.goodQUANTITY_GOOD);
if (!tvQuan.getText().toString().equals("")) {
hasGood = true;
String idEnt = tvIdEnt.getText().toString();
String name = tvName.getText().toString();
int qty = Integer.parseInt(tvQuan.getText().toString());
//insert good
}
}
}
Мой mAdapter
имеет 10 элементов.Когда я использовал ListView
, у меня было 10 детских взглядов, идеально.Но когда я использовал RecyclerView
, он просто возвращает видимые элементы.Например, метод getChildAt(0)
будет возвращен первый видимый элемент на экране, а не реальный первый элемент - первый элемент mAdapter
.Как я могу получить все 10 предметов из RecyclerView
?