This line is correct because you convert the numeric value to a String:
holder.tvAmount.setText(Double.toString(ticketArray.get(position).getTicketObject().getTotalAmount())) ;
These have have potential problems since they appear to fetch numeric values:
holder.tvTicketID.setText(ticketArray.get(position).getTicketObject().getId()) ;
holder.tvCreationHour.setText(ticketArray.get(position).getTicketObject().getCreationHour()) ;
holder.tvTableNumber.setText(ticketArray.get(position).getTicketObject().getTableNumber()) ;
Solution: You must pass a String or an appropriate R.string.xxx
integer to setText()
.
So use:
holder.tvTicketID.setText(String.valueOf(ticketArray.get(position).getTicketObject().getId()));
// etc
(You should also consider saving ticketArray.get(position).getTicketObject()
in a local variable rather than fetching it repeatedly.)