Я полагаю, включен ли элемент списка или нет, является частью состояния этого элемента, поэтому я полагаю, вы должны управлять этим в вашем ListAdapter
. При создании подкласса адаптера вы можете переопределить isEnabled(position)
. Для любой позиции, которую вы вернете true, ListView пометит этот элемент как отключенный.
Итак, что вы хотите сделать, это примерно так:
class MenuAdapter extends ArrayAdapter<String> {
public boolean isEnabled(int position) {
// return false if position == positionYouWantToDisable
}
}
Это, вероятно, требует, например, Map
управление включенным состоянием каждого элемента, если вы хотите иметь возможность включать / отключать элемент с помощью установщика.
Затем установите пользовательский адаптер на свой ListView.