Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PaymentAdapter extends RecyclerView.Adapter<PaymentAdapter.ViewHolder> {
- private Context context;
- private ArrayList<Paymentdetails> paymentdetails;
- private AdapterView.OnItemClickListener itemClickListener;
- public PassengerDetailsIObserver mObserver;
- private String name_passenger;
- private int phone_no, seat_no;
- public class ViewHolder extends RecyclerView.ViewHolder {
- public TextView number_plate, amountCollected, no_of_passenger, rate, destination;
- public CardView card_view1;
- public RelativeLayout cardeye;
- public ItemClickListener itemClickListener;
- public ViewHolder(@NonNull View itemView, ItemClickListener itemClickListener) {
- super(itemView);
- number_plate.findViewById(R.id.number_plate);
- amountCollected.findViewById(R.id.amountCollected);
- no_of_passenger.findViewById(R.id.no_of_passengers);
- rate.findViewById(R.id.rate);
- destination.findViewById(R.id.destination);
- card_view1.findViewById(R.id.card_view1);
- cardeye.findViewById(R.id.cardeye);
- this.itemClickListener = itemClickListener;
- }
- }
- List<PassengerDetails>passengerDetails;
- public PaymentAdapter( ArrayList<Paymentdetails> paymentdetails){
- this.paymentdetails = paymentdetails;
- }
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- final View view = LayoutInflater.from(context).inflate(R.layout.tripdetail, viewGroup, false);
- return new ViewHolder(view, (ItemClickListener) itemClickListener);
- }
- @Override
- public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int position) {
- viewHolder.number_plate.setText((CharSequence) paymentdetails.get(position));
- viewHolder.amountCollected.setText((CharSequence) paymentdetails.get(position));
- viewHolder.no_of_passenger.setText((CharSequence) paymentdetails.get(position));
- viewHolder.rate.setText((CharSequence) paymentdetails.get(position));
- viewHolder.destination.setText((CharSequence) paymentdetails.get(position));
- name_passenger = passengerDetails.get(position).passenger_name;
- final int phone_no = position;
- final int seat_no = position;
- viewHolder.cardeye.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mObserver.onCardClicked(name_passenger, phone_no, seat_no);
- }
- });
- }
- @Override
- public int getItemCount() {
- return paymentdetails.size();
- }
- //
- // @Override
- // public int getItemCount() {
- // return paymentdetails.size();
- // }
- public interface ItemClickListener {
- void onItemOnClick(View view, int position);
- View.OnClickListener onItemOnClick();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement