Я выполняю пролистывание для удаления с RecyclerView
и ItemTouchHelper
. В моей функции onSwiped
я вызываю службу для удаления элемента с помощью запроса API, но для этого мне нужен адаптер, чтобы дать мне идентификатор элемента. Я переопределил функцию getItemId()
моего адаптера
@Override
public long getItemId(int position) {
return dataSet.get(position).getId();
}
Однако, когда я использую ее в моей функции onSwiped
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
AddBaseService addBaseService = AddBaseService.sharedInstance();
long baseId = viewHolder.getItemId(viewHolder.getAdapterPosition());
addBaseService.deleteBase(String.valueOf(baseId));
, я получил ошибку в строке getAdapterPosition
говоря
getItemId() in ViewHolder cannot be applied to (int)
хотя getAdapterPosition
должен возвращать int: /