tlmarker1968

My recycler view code

Feb 16th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1.     public void LoadScheduled() {
  2.         objCustomerList.clear();
  3.         Cursor cursor = getContentResolver().query(Uri.parse("content://com.troymarkerenterprises.hideseek.ProviderCustomer/customers"), null,null,null, null, null);
  4.         assert cursor != null;
  5.         if (cursor.moveToFirst()) {
  6.             while (!cursor.isAfterLast()) {
  7.                 objCustomerList.add(new ObjectCustomer(
  8.                         cursor.getString(cursor.getColumnIndex("name")),
  9.                         cursor.getString(cursor.getColumnIndex("address")),
  10.                         cursor.getString(cursor.getColumnIndex("type"))
  11.                 ));
  12.                 cursor.moveToNext();
  13.             }
  14.             sAdapter.notifyDataSetChanged();
  15.         } else {
  16.             objCustomerList.clear();
  17.         }
  18.     }
  19.  
  20.     public class ScheduledAdapter extends RecyclerView.Adapter<ScheduledAdapter.ScheduledViewHolder> {
  21.         final private List<ObjectCustomer> mCustomerList;
  22.  
  23.         @NonNull
  24.         @Override
  25.         public ScheduledViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  26.             View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_scheduled, parent,false);
  27.             return new ScheduledViewHolder(v);
  28.         }
  29.  
  30.         @Override
  31.         public void onBindViewHolder(@NonNull ScheduledViewHolder holder, int position) {
  32.             final ObjectCustomer currentCustomer = mCustomerList.get(position);
  33.             holder.txtName.setText(currentCustomer.getName());
  34.             holder.txtAddress.setText(currentCustomer.getAddress());
  35.             holder.btnCancel.setOnClickListener(new View.OnClickListener() {
  36.                 @Override
  37.                 public void onClick(View v) {
  38.                     getContentResolver().delete(Uri.parse("content://com.troymarkerenterprises.hideseek.ProviderCustomer/customers"),ProviderCustomer.name + "= ?", new String[]{currentCustomer.getName()});
  39.                     sAdapter.notifyDataSetChanged();
  40.                 }
  41.             });
  42.         }
  43.  
  44.         @Override
  45.         public int getItemCount() {
  46.             return mCustomerList.size();
  47.         }
  48.  
  49.         class ScheduledViewHolder extends RecyclerView.ViewHolder {
  50.             final TextView txtName;
  51.             final TextView txtAddress;
  52.             final Button btnCancel;
  53.             ScheduledViewHolder(View scheduledView) {
  54.                 super(scheduledView);
  55.                 txtName = scheduledView.findViewById(R.id.txtName);
  56.                 txtAddress = scheduledView.findViewById(R.id.txtAddress);
  57.                 btnCancel = scheduledView.findViewById(R.id.btnCancel);
  58.             }
  59.         }
  60.         ScheduledAdapter(ArrayList<ObjectCustomer> customerlist) {
  61.             mCustomerList = customerlist;
  62.         }
  63.     }
  64.  
Add Comment
Please, Sign In to add comment