0
So I have a problem that redirect to another Activity at the click of the button, only within an Adapter class I can’t do anything, I can’t call startActivity().
public class ProdutoRecyclerAdapter extends RecyclerView.Adapter<ProdutoRecyclerAdapter.ViewHolder> {
private final List<Produto> produtos;
public ProdutoRecyclerAdapter(final List<Produto> produtos) {
this.produtos = produtos;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
ImageView imgProduto;
TextView txtTitulo;
TextView txtDescricao;
TextView txtPreco;
Button btnDetalhes;
public ViewHolder(final View itemView) {
super(itemView);
imgProduto = (ImageView) itemView.findViewById(R.id.imgProduto);
txtTitulo = (TextView) itemView.findViewById(R.id.txtTitulo);
txtDescricao = (TextView) itemView.findViewById(R.id.txtDescricao);
txtPreco = (TextView) itemView.findViewById(R.id.txtPreco);
btnDetalhes = (Button) itemView.findViewById(R.id.btnDetalhes);
btnDetalhes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Aqui não chama o startActivity
}
});
}
}
Thanks more I made different I took the view from onClick and pulled it the context and gave startActivity and it worked, but this way also the right worth
– Fabrício Patrocínio