У меня есть горизонтальное окно повторного просмотра, в котором реализован обратный вызов ItemTouchHelper для перетаскивания и изменения порядка ячеек. Когда ячейка перемещается, я хочу уменьшить ширину всех ячеек, чтобы они все отображались на экране. В onItemSelected () я могу успешно изменить размер ячейки, которая в данный момент перемещается, и вернуться обратно в onItemClear.
Однако я хочу изменить размеры всех ячеек, а не только текущей ячейки. Каков наилучший подход для этого?
Я попытался создать функцию в своем классе адаптера и вызвать ее для изменения размера с помощью notifyDataSetChanged (), однако она удаляла текущую перемещаемую ячейку.
Есть ли способ сделать это как часть моего ItemTouchHelperCallback - создать функцию, подобную onItemSelected, но обновить все другие ячейки?