package etelligens.com.foodsafety.adapter; import android.content.Context; import android.text.Html; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.Timer; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.AddLowActionsModal; public class AddLowActionsAdapter extends RecyclerView.Adapter { Context context; public static ArrayList lowActionsModals; String sendText; private Timer timer = new Timer(); private final long DELAY = 5000; // milliseconds PassData passData; public interface PassData { void descriptionData(AddLowActionsModal lowActionsModal, String name, int id); void onTextChanged(AddLowActionsModal addHighActionsModal, int position, int id); } public AddLowActionsAdapter(Context context, ArrayList lowActionsModals, PassData passData) { this.context = context; this.lowActionsModals = lowActionsModals; this.passData = passData; } View view; @NonNull @Override public AddLowActionsAdapter.AddLowActionViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_use_first_pro_item_bakend, parent, false); return new AddLowActionViewHolder(view); } @Override public void onBindViewHolder(@NonNull final AddLowActionsAdapter.AddLowActionViewHolder holder, final int position) { final AddLowActionsModal lowActionsModal = lowActionsModals.get(position); String name = lowActionsModal.getName(); final int id = lowActionsModal.getId(); if (name != null) { holder.nametxt.setText(name); } holder.nametxt.setOnClickListener(view -> passData.onTextChanged(lowActionsModal, position, id)); holder.removeItem.setOnClickListener(v -> { lowActionsModals.remove(position); notifyDataSetChanged(); }); holder.boldtxt.setOnClickListener(v -> { String bolddd = holder.nametxt.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.nametxt.setText(Html.fromHtml(sourceString)); }); holder.italictxt.setOnClickListener(view -> { String bolddd = holder.nametxt.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.nametxt.setText(Html.fromHtml(sourceString)); }); holder.underlinetxt.setOnClickListener(view -> { String bolddd = holder.nametxt.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.nametxt.setText(Html.fromHtml(sourceString)); }); holder.pttxt.setOnClickListener(view -> { String bolddd = holder.nametxt.getText().toString().trim(); holder.nametxt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); }); } @Override public int getItemCount() { return lowActionsModals.size(); } public class AddLowActionViewHolder extends RecyclerView.ViewHolder { TextView pttxt; TextView boldtxt, underlinetxt, italictxt, nametxt; ImageView removeItem; public AddLowActionViewHolder(View itemview) { super(itemview); nametxt = itemview.findViewById(R.id.item_name); pttxt = itemview.findViewById(R.id.pt_txt); boldtxt = itemview.findViewById(R.id.bold_txt); underlinetxt = itemview.findViewById(R.id.under_line_txt); italictxt = itemview.findViewById(R.id.italic_txt); removeItem = itemview.findViewById(R.id.cross_btn); } } }