0% found this document useful (0 votes)
8 views5 pages

Fileand

This document defines an adapter class for displaying booking data in a recycler view. The adapter handles inflating item views, binding data to views, and responding to clicks. It implements filtering of the booking list based on customer name.

Uploaded by

jv1256671
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views5 pages

Fileand

This document defines an adapter class for displaying booking data in a recycler view. The adapter handles inflating item views, binding data to views, and responding to clicks. It implements filtering of the booking list based on customer name.

Uploaded by

jv1256671
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

package com.tecxpertsoft.amirthaa.erode.

adapters;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;

import
com.tecxpertsoft.amirthaa.erode.activities.superusers.ActSuperUserShowUpdateBooking
;
import com.tecxpertsoft.amirthaa.erode.models.Bookings;

import com.tecxpertsoft.amirthaa.erode.R;

import java.util.ArrayList;
import java.util.List;

public class AdapterSuperUserShowBookings extends


RecyclerView.Adapter<AdapterSuperUserShowBookings.ViewHolder> implements
View.OnClickListener,Filterable {
private Context mContext;
private List<Bookings> mList;
private List<Bookings> fList;

public AdapterSuperUserShowBookings(Context context, List<Bookings> list) {


this.mContext = context;
this.mList = list;
this.fList = list;
}

/* private static class ViewHolder {


CardView cardBackground;
TextView txtBookingCode;
TextView txtDisName;
TextView txtTotalAmt;
TextView txtTotalItem;
TextView txtView;
}

public AdapterSuperUserShowBookings(Context context, List<Bookings> list) {


super(context, 0, list);
this.mContext = context;
this.mList = list;
this.fList = list;
}

@Override
public int getCount() {
return this.mList.size();
}

@Override
public long getItemId(int i) {
return (long) this.mList.indexOf(Integer.valueOf(i));
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View view2;
ViewHolder viewHolder;
final Bookings bookings = (Bookings) getItem(i);
if (view == null) {
viewHolder = new ViewHolder();
view2 =
LayoutInflater.from(getContext()).inflate(R.layout.super_user_dis_items, viewGroup,
false);
viewHolder.txtDisName = (TextView) view2.findViewById(R.id.txtDisName);
viewHolder.txtTotalItem = (TextView)
view2.findViewById(R.id.txtTotalQty);
viewHolder.txtTotalAmt = (TextView)
view2.findViewById(R.id.txtTotalAmount);
viewHolder.txtBookingCode = (TextView)
view2.findViewById(R.id.txtBookingCode);
viewHolder.txtView = (TextView) view2.findViewById(R.id.txtView);
viewHolder.cardBackground = (CardView)
view2.findViewById(R.id.cardBack);
view2.setTag(viewHolder);
} else {
view2 = view;
viewHolder = (ViewHolder) view.getTag();
}
if (bookings.getmTotalItems().equals("null")) {
viewHolder.txtTotalItem.setText("");
} else if (bookings.getmTotalItems().equals("0.00")) {
viewHolder.txtTotalItem.setText("");
} else {
TextView textView = viewHolder.txtTotalItem;
textView.setText("" + bookings.getmTotalItems());
}
if (bookings.getmTotalAmount().equals("null")) {
viewHolder.txtTotalAmt.setText("");
} else if (bookings.getmTotalAmount().equals("0.00")) {
viewHolder.txtTotalAmt.setText("Add New");
} else {
TextView textView2 = viewHolder.txtTotalAmt;
textView2.setText("" + bookings.getmTotalAmount());
}
if (bookings.getmBookingNumber().equals("null")) {
viewHolder.txtBookingCode.setText("");
} else if (bookings.getmBookingNumber().equals("0")) {
viewHolder.txtBookingCode.setText("");
} else {
TextView textView3 = viewHolder.txtBookingCode;
textView3.setText("" + bookings.getmBookingNumber());
}
TextView textView4 = viewHolder.txtDisName;
textView4.setText("" + bookings.getmCustomerName());
viewHolder.txtView.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(getContext(),
ActSuperUserShowUpdateBooking.class);
intent.putExtra("DocCode", bookings.getmBookingNumber());
getContext().startActivity(intent);
}
});
return view2;
}*/

@Override
public Filter getFilter() {

return new Filter() {


@Override
protected FilterResults performFiltering(CharSequence charSequence) {
String charString = charSequence.toString();
if (charString.isEmpty()) {
fList = mList;
} else {
ArrayList<Bookings> filteredList = new ArrayList<>();
for (Bookings bookings : mList) {
if
(bookings.getmCustomerName().toLowerCase().contains(charString.toLowerCase())) {
filteredList.add(bookings);
}
}
fList = filteredList;
}

FilterResults filterResults = new FilterResults();


filterResults.values = fList;
return filterResults;
}

@Override
protected void publishResults(CharSequence charSequence, FilterResults
filterResults) {
fList = (ArrayList<Bookings>) filterResults.values;
notifyDataSetChanged();
}
};

@NonNull
@Override
public AdapterSuperUserShowBookings.ViewHolder onCreateViewHolder(@NonNull
ViewGroup parent, int viewType) {
return new
AdapterSuperUserShowBookings.ViewHolder(LayoutInflater.from(parent.getContext()).in
flate(R.layout.super_user_dis_items, parent, false));
}

@Override
public void onBindViewHolder(@NonNull AdapterSuperUserShowBookings.ViewHolder
holder, int position) {
if (fList != null && fList.size() > 0) {
final Bookings bookings = fList.get(position);
if (bookings.getmTotalItems().equals("null")) {
holder.txtTotalItem.setText("");
} else if (bookings.getmTotalItems().equals("0.00")) {
holder.txtTotalItem.setText("");
} else {
TextView textView = holder.txtTotalItem;
textView.setText("" + bookings.getmTotalItems());
}
if (bookings.getmTotalAmount().equals("null")) {
holder.txtTotalAmt.setText("");
} else if (bookings.getmTotalAmount().equals("0.00")) {
holder.txtTotalAmt.setText("Add New");
} else {
TextView textView2 = holder.txtTotalAmt;
textView2.setText("" + bookings.getmTotalAmount());
}
if (bookings.getmBookingNumber().equals("null")) {
holder.txtBookingCode.setText("");
} else if (bookings.getmBookingNumber().equals("0")) {
holder.txtBookingCode.setText("");
} else {
TextView textView3 = holder.txtBookingCode;
textView3.setText("" + bookings.getmBookingNumber());
}

TextView textView4 = holder.txtDisName;


textView4.setText("" + bookings.getmCustomerName());
holder.txtView.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(mContext,
ActSuperUserShowUpdateBooking.class);
intent.putExtra("DocCode", bookings.getmBookingNumber());
mContext.startActivity(intent);
}
});
}
}

@Override
public int getItemCount() {
return this.mList.size();
}

@Override
public void onClick(View v) {

public class ViewHolder extends RecyclerView.ViewHolder {


CardView cardBackground;
TextView txtBookingCode;
TextView txtDisName;
TextView txtTotalAmt;
TextView txtTotalItem;
TextView txtView;

public ViewHolder(@NonNull View itemView) {


super(itemView);
txtDisName = (TextView) itemView.findViewById(R.id.txtDisName);
txtTotalItem = (TextView) itemView.findViewById(R.id.txtTotalQty);
txtTotalAmt = (TextView) itemView.findViewById(R.id.txtTotalAmount);
txtBookingCode = (TextView) itemView.findViewById(R.id.txtBookingCode);
txtView = (TextView) itemView.findViewById(R.id.txtView);
cardBackground = (CardView) itemView.findViewById(R.id.cardBack);
}
}
}

You might also like