Возможно, проблема в том, что вы не устанавливаете какие-либо атрибуты, когда передаете null
.
По умолчанию переменная, управляющая режимом удаления, установлена на -1
, что равно none
в соответствии с XML-файлом, объявляющим атрибуты.
private int mRemoveMode = -1;
и
<attr name="remove_mode">
<enum name="none" value="-1" />
...
</attr>
В документации указано, что remove_mode=none
означает, что пользователь не может удалить любые записи списка.
Теперь, насколько я знаю, вы не можете создать AttributeSet
без использования xml.Если вы действительно не хотите использовать какие-либо xml файлы, то вам, вероятно, следует адаптировать класс TouchListView
и добавить необходимые методы получения и установки.