CreateusefirstItemBAdapter.java 4.44 KB
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<CreateusefirstItemBAdapter.CreateViewHolder> {
    Context context;
    private static ArrayList<CreateUseFirstItemModalBakend> 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<CreateUseFirstItemModalBakend> 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 = "<b>" + bolddd + "</b> ";
            holder.itemname.setText(Html.fromHtml(sourceString));
        });

        holder.underlinetxt.setOnClickListener(view -> {
            String bolddd = holder.itemname.getText().toString().trim();
            String sourceString = "<u>" + bolddd + "</u> ";
            holder.itemname.setText(Html.fromHtml(sourceString));
        });

        holder.italictxt.setOnClickListener(view -> {
            String bolddd = holder.itemname.getText().toString().trim();
            String sourceString = "<i>" + bolddd + "</i> ";
            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);
        }
    }
}