Ho un RecyclerView (con LinearLayoutManager) e un RecyclerView.ItemDecoration personalizzato per esso.Come gestire l'evento click in RecyclerView.ItemDecoration?
Diciamo che voglio avere pulsanti nella vista decorazione (per qualche motivo ..).
Gonfio il layout con il pulsante, disegna correttamente. Ma non posso rendere il pulsante selezionabile. Se premo su di esso, non accade nulla (rimane invariato, nessun effetto di compressione) e l'evento onClick non viene attivato.
La struttura del layout di ItemDecoration è
<LinearLayout>
<TextView/>
<Button/>
</LinearLayout>
e sto cercando di impostare ascoltatore in ViewHolder della decorazione
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.
}
});
}
}
e sto disegnando la decorazione in modo onDrawOver. (In realtà, sto modificando questo codice base: https://github.com/edubarr/header-decor)
Qualche idea? È fattibile?
Grazie!