У меня есть RecyclerView с элементом привязки данных, объявленным в макете для адаптера:
<data>
<variable
name="item"
type="com...myType"/>
<variable
name="handlers"
type="com...myHandlers"/>
</data>
<LinearLayout>
<TextView
android:text="@{item.field}" />
<Button
android:onClick="@{handlers::onClick}" />
</LinearLayout>
Кажется, все настроено правильно для вызова обработчика onClick, но проблема в том, что единственная подпись, которую он принимает, это
public class MyHandlers
{
public void onClick(View view)
{
// Code
}
}
Что делает для меня именно то, что он дает, потому что представление, которое он мне дает, это AppCompatButton
, который я нажал, чтобы получить onClick
, в котором нет информации об элементе с привязкой к данным. Я пытался проверить родителей на пару уровней, но я не вижу ничего, что дало бы мне предмет с привязкой к данным.
Как мне получить привязанный к данным элемент из моего onClick
, чтобы я знал, по какому элементу щелкнули?