Показать сообщение отдельно
Старый 18.03.2017, 18:02   #12
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Полезные находки

Переопределение методов в момент создания класса

Иногда требуется переопределить какой-либо метод класса или несколько, и при этом не хочется создавать новый класс-наследник в отдельном файле.

Например, нужно запретить клик и выделение по клику в дефолтном андроидовском адаптере.
Переопределяем нужный метод непосредственно при создании класса:
String[] lines message.split(".\n");

ArrayAdapter<Stringadapter = new ArrayAdapter<String>(Main.getContext(), // контекст
    
android.R.layout.simple_list_item_1// resId
    
lines){ // данные

    
@Override
    
public boolean isEnabled(int position) { // запрещаем выделять нажатие
        
return false;
    }
}; 
Естественно, для финальных классов так делать нельзя.
(Offline)
 
Ответить с цитированием