Вы можете просто добавить setOnClickListener () к изображению и взять флаг, чтобы сделать его кликабельным или не кликабельным в зависимости от состояния флага.
private boolean isSorted = false;
где-то в вашем коде, где вы добавляете представление для списка изображений,используйте click listener-
holder.borrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isSorted) {
//do what you want to do after it is sorted.
}
}
});
Таким образом, onClick сделает все, только если изображения отсортированы.Теперь где-то в вашем коде должно быть условие в вашем классе, чтобы состояние флага было изменено.Так что это было бы что-то вроде -
...
//Updating flag based on condition
if(condition) {
isSorted = true;
}
...