Может быть что-то вроде этого:
int positionToDelete = 2;
Model modelToDelete = modelList.get(positionToDelete - 1);
modelList.remove(modelToDelete);
for(int i = positionToDelete - 1; i < modelList.size(); i++){
Model modelToChange = modelList.get(i);
modelToChange.setPosition(modelToChange.getPosition() - 1);
}
Список будет таким перед удалением:
[{name = Vijay, position = 1},
{name = Dhas, position = 2},
{name = Arun, position = 3},
{name = prabhu, position = 4}]
И таким после удаления:
[{name = Vijay, position = 1},
{name = Arun, position = 2},
{name = prabhu, position = 3}]
Попробуйте онлайн.
Или, если вы уже знаете модель, которую хотите удалить, первые две строки будут такими:
Model modelToDelete = ...; // Model retrieved from some place
int positionToDelete = modelToDelete.getPosition();
остальное остается прежним.