Здравствуйте, pva, Вы писали:
pva>listeners.add(new WeakReference<>(listener));
Я надеюсь, это неполный код. Иначе у тебя тут утечка ресурсов — в список что-то добавляется, но никогда не удаляется.
pva>Стандартный линтер из АндроидСтудио. Что-то я про гугление не подумал. Решением оказалось @SuppressWarnings("FieldCanBeLocal")
Эээ.. Так ведь там есть intention чтобы suppress warning. Оно само поставит нужную аннотацию в нужное место.
https://www.jetbrains.com/help/idea/disabling-and-enabling-inspections.html#suppress-in-editor