package etelligens.com.foodsafety.adapter; import android.content.Context; import android.graphics.Paint; import android.graphics.Typeface; import android.text.Editable; import android.text.Html; import android.text.TextWatcher; import android.util.Log; 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 org.w3c.dom.Text; import java.util.ArrayList; import java.util.Timer; import java.util.TimerTask; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.CreateUseFirstItemModalBakend; import static com.android.volley.VolleyLog.TAG; public class CreateusefirstItemBAdapter extends RecyclerView.Adapter { Context context; private static ArrayList list; String sendText; private Timer timer = new Timer(); private final long DELAY = 5000; // milliseconds SendData sendData; public interface SendData { void sendDes(CreateUseFirstItemModalBakend modalBakend, String name, int id); void onTextChanged(CreateUseFirstItemModalBakend createUseFirstItemModalBakend, int position, int id); } public CreateusefirstItemBAdapter(Context context, ArrayList list, SendData sendData) { this.context = context; this.list = list; this.sendData = sendData; } View view; @NonNull @Override public CreateusefirstItemBAdapter.CreateViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_use_first_pro_item_bakend, parent, false); return new CreateViewHolder(view); } @Override public void onBindViewHolder(@NonNull final CreateusefirstItemBAdapter.CreateViewHolder holder, final int position) { final CreateUseFirstItemModalBakend itemModalBakend = list.get(position); String description = itemModalBakend.getDescription(); final int id = itemModalBakend.getId(); if (description != null) { holder.itemname.setText(description); } if (position == (getItemCount() - 1)) { holder.lineview.setVisibility(View.GONE); } holder.boldtxt.setOnClickListener(view -> { String bolddd = holder.itemname.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.itemname.setText(Html.fromHtml(sourceString)); }); holder.underlinetxt.setOnClickListener(view -> { String bolddd = holder.itemname.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.itemname.setText(Html.fromHtml(sourceString)); }); holder.italictxt.setOnClickListener(view -> { String bolddd = holder.itemname.getText().toString().trim(); String sourceString = "" + bolddd + " "; holder.itemname.setText(Html.fromHtml(sourceString)); }); holder.crossbtn.setOnClickListener(view -> { list.remove(position); notifyDataSetChanged(); }); holder.pttxt.setOnClickListener(view -> { String bolddd = holder.itemname.getText().toString().trim(); holder.itemname.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); }); holder.itemname.setOnClickListener(view -> sendData.onTextChanged(itemModalBakend, position, id)); } @Override public int getItemCount() { return list.size(); } public class CreateViewHolder extends RecyclerView.ViewHolder { View lineview; TextView boldtxt, underlinetxt, italictxt,pttxt; TextView itemname; ImageView crossbtn; public CreateViewHolder(View itemview) { super(itemview); crossbtn = itemview.findViewById(R.id.cross_btn); lineview = itemview.findViewById(R.id.line_view); boldtxt = itemview.findViewById(R.id.bold_txt); underlinetxt = itemview.findViewById(R.id.under_line_txt); italictxt = itemview.findViewById(R.id.italic_txt); itemname = itemview.findViewById(R.id.item_name); pttxt = itemview.findViewById(R.id.pt_txt); } } }