я портирование моего адаптера в RecyclerView.Adapter
RecyclerView notifyItemInserted IllegalStateException
, что я хочу добиться: , когда пользователь прокручивает вниз ближе к концу я хочу, чтобы начать получать данные, я также хочу добавить я 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
, но у меня такое же исключение
как я могу достичь своей цели?
использовать LinearLayoutManager для этой работы – pskink
вы могли бы написать пример ?, я не мог сделать это, не получая это исключение – user1333057
переопределение onScrollStateChanged, здесь используйте findLastVisibleItemPosition, чтобы проверить, что вы внизу, и обновите свой адаптер. – pskink