Butterknife OnClick с TabLayout

Я только что овладел Butterknife и изо всех сил старался стандартизировать все мои OnClick для привязки через Butterknife.

Однако я обнаружил, что сложно следовать стандартному шаблону привязки Butterknife при динамическом заполнении представлений (например, через адаптеры), поскольку отдельные представления не имеют идентификаторов.

 @OnClick(What Do I put here if I have no ID?)
    public void OnClickMethod(View view) {
    //Body
    }

В частности, у меня возникают проблемы с добавлением onClicks в представления, являющиеся частью TabLayout. Я знаю, что могу использовать встроенный

TabLayout.setOnTabSelectedListener()

Но в идеале я хотел бы быть последовательным в связывании всех форм onClick через Butterknife. Есть ли чистый способ сделать это?


person KHugh    schedule 30.10.2015    source источник
comment
jakewharton.github.io/butterknife/javadoc/butterknife/ Похоже, он еще не поддерживается   -  person David Medenjak    schedule 30.10.2015


Ответы (1)


Установите идентификатор в res/values/ids.xml, например:

<item name="my_view" type="id"/>

А затем добавьте идентификатор в представление:

myView.setId(R.id.my_view);


@OnClick(R.id.my_view)

public void OnClickMethod(View view) {
//Body
}
person Yousef Zakher    schedule 30.10.2015