Tôi có một RecyclerView (với LinearLayoutManager) và một RecyclerView.ItemDecoration tùy chỉnh cho nó.Làm cách nào để xử lý sự kiện nhấp trong RecyclerView.ItemDecoration?
Giả sử, tôi muốn có các nút ở chế độ xem trang trí (vì một số lý do ..).
Tôi thổi phồng bố cục bằng nút, nó vẽ chính xác. Nhưng tôi không thể làm cho nút có thể nhấp được. Nếu tôi bấm vào nó, không có gì xảy ra (nó vẫn giữ nguyên, không có hiệu ứng nhấn) và sự kiện onClick không kích hoạt.
Cấu trúc của ItemDecoration bố trí là
<LinearLayout>
<TextView/>
<Button/>
</LinearLayout>
Và tôi đang cố gắng để thiết lập người nghe trong ViewHolder của trang trí
class ItemDecorationHolder extends RecyclerView.ViewHolder {
public TextView header;
public Button button;
public HeaderHolder(View itemView) {
super(itemView);
header = (TextView)itemView.findViewById(R.id.header);
button = (Button)itemView.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//.. Show toast, etc.
}
});
}
}
Và tôi đang vẽ trang trí trong phương pháp onDrawOver. (thực ra, tôi đang sửa đổi mã này: https://github.com/edubarr/header-decor)
Bất kỳ ý tưởng nào? Nó có thể làm được không?
Cảm ơn!