Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.graphics.drawable.Drawable;
- import android.support.v4.util.Pair;
- import android.support.v7.widget.CardView;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import java.util.List;
- public class AOrders extends RecyclerView.Adapter<AOrders.VHOrders>
- {
- private List<MBooking> orderData;
- private ProcessedResult processedResult;
- public AOrders( List<MBooking> orderData,ProcessedResult listener) {
- this.orderData=orderData;
- this.processedResult=listener;
- }
- @Override
- public VHOrders onCreateViewHolder(ViewGroup parent, int viewType) {
- return new VHOrders(LayoutInflater.from(parent.getContext()).inflate(R.layout.row_orders,parent,false));
- }
- /* @Override
- public long getItemId(int position) {
- return EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==orderData.get(position).getTypeOfBooking()?
- orderData.get(position).getPickUpTimeInSecondsUTC():orderData.get(position).getDeliveryTimeInSecondsUTC();
- }*/
- @Override
- public void onBindViewHolder(VHOrders holder, int position) {
- MBooking booking=orderData.get(position);
- Context context=GeneralFunction.getActivity(holder.itemView);
- holder.tvOrderId.setText(booking.getOrderId());
- holder.tvItems.setText(String.format(context.getString(R.string.s_cart_item),booking.getItems().size()));
- if( EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==booking.getTypeOfBooking()
- && (EnumNumericConstants.STATUS_ORDER.IN_PROGRESS.getCode()==booking.getStatus()
- || EnumNumericConstants.STATUS_ORDER.CONFIRMED.getCode()==booking.getStatus()))
- {
- holder.tvOrderStatus.setText(context.getString(R.string.s_status_pickup_pending));
- holder.tvOrderStatus.setTextColor(GeneralFunction.getColor(context,R.color.color_f5a6));
- }
- else
- {
- Pair<String,Integer> dataColor=GeneralFunction.getStatusWithColor(booking.getStatus(),context);
- holder.tvOrderStatus.setText(dataColor.first);
- holder.tvOrderStatus.setTextColor(dataColor.second);
- }
- holder.tvPrice.setText(String.format(context.getString(R.string.s_cart_price), GeneralFunction.formatDecimal(booking.getFinalCost())));
- holder.tvDateTime.setText(EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==booking.getTypeOfBooking()?
- UtilityDate.formatUtcToDayTimeAMPM(booking.getPickUpTimeInSecondsUTC()):
- UtilityDate.formatUtcToDayTimeAMPM(booking.getDeliveryTimeInSecondsUTC()));
- }
- @Override
- public int getItemCount() {
- return orderData.size();
- }
- class VHOrders extends RecyclerView.ViewHolder{
- TextView tvOrderStatus,tvOrderId,tvDateTime,tvPrice,tvItems;
- VHOrders(View view) {
- super(view);
- tvOrderId = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_orderId);
- tvOrderStatus = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_status);
- tvDateTime = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_dateTime);
- tvItems = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_items);
- tvPrice = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_price);
- CardView cardView=GeneralFunction.findViewByIdAndCast(view,R.id.ro_lay_root);
- cardView.setOnClickListener(this);
- }
- }
- }
Add Comment
Please, Sign In to add comment