Я переношу свой адаптер в RecyclerView.Adapter
, чего я хочу достичь: когда пользователь прокручивается ближе к концу, я хочу начать выборку данных, я также хочу добавить представление я ProgressBar в конце, чтобы пользователь знал, что еще больше данных.
способ, которым я реализовал это в своем BaseAdapter: на getView
в запросе, запрошенном ближе всего к концу, я бы начал получать больше данных, вызываю notifyDataSetChanged (чтобы получить представление ProgressBar для отображения) и только затем вернуть представление, необходимое для getView
.
что я пытался делать в RecyclerView.Adapter: Я попытался сделать то же самое в основном, на этот раз в методе onBindViewHolder
,
но если я попытаюсь вызвать notifyItemInserted
внутри этого метода, я получаю следующее исключение:
IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling
что я пытался: я заметил, что onBindViewHolder
получает вызов из onLayoutChildren
из LayoutManager
, я попытался переопределить его и вызывать notifyItemInserted
после его super
, но я получил тот же исключение
Как я могу достичь своей цели?