Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.johngalt.app.taxiSelection;
- /**
- * Created by Aleksandre on 9/15/2019.
- */
- import android.content.Context;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.util.List;
- import cz.johngalt.app.R;
- public class TaxiAdapter extends RecyclerView.Adapter<TaxiAdapter.ProductViewHolder> {
- TaxiActivity taxiActivity;
- Taxi taxi;
- //this context we will use to inflate the layout
- private Context mCtx;
- //we are storing all the products in a list
- private List<Taxi> taxiList;
- //getting the context and product list with constructor
- public TaxiAdapter(Context mCtx, List<Taxi> taxiList) {
- this.mCtx = mCtx;
- this.taxiList = taxiList;
- taxiActivity = (TaxiActivity) mCtx;
- }
- @Override
- public ProductViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- //inflating and returning our view holder
- LayoutInflater inflater = LayoutInflater.from(mCtx);
- View view = inflater.inflate(R.layout.layout_taxi, null);
- ProductViewHolder holder = new ProductViewHolder(view);
- return (holder);
- }
- @Override
- public void onBindViewHolder(ProductViewHolder holder, int position) {
- //getting the product of the specified position
- final Taxi taxi = taxiList.get(position);
- //final TaxiActivity taxiActivity = new TaxiActivity();
- //binding the data with the viewholder views
- holder.textViewTitle.setText(taxi.getTitle());
- holder.textViewShortDesc.setText(taxi.getShortdesc());
- holder.textViewRating.setText(String.valueOf(taxi.getWaiting()));
- holder.textViewPrice.setText(String.valueOf(taxi.getPrice()));
- holder.imageView.setImageDrawable(mCtx.getResources().getDrawable(taxi.getImage()));
- holder.call_image_view.setImageDrawable(mCtx.getResources().getDrawable(taxi.getCall_image()));
- holder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- taxiActivity.callToTaxi(taxi.getPhoneNumber(), "Calling to taxi");
- }
- });
- }
- @Override
- public int getItemCount() {
- return taxiList.size();
- }
- class ProductViewHolder extends RecyclerView.ViewHolder {
- TextView textViewTitle, textViewShortDesc, textViewRating, textViewPrice;
- ImageView imageView, call_image_view;
- public ProductViewHolder(View itemView) {
- super(itemView);
- textViewTitle = itemView.findViewById(R.id.textViewTitle);
- textViewShortDesc = itemView.findViewById(R.id.textViewShortDesc);
- textViewRating = itemView.findViewById(R.id.textViewRating);
- textViewPrice = itemView.findViewById(R.id.textViewPrice);
- imageView = itemView.findViewById(R.id.imageView);
- call_image_view = itemView.findViewById(R.id.callToReserve);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement