AddLowActionsAdapter.java 4 KB
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<AddLowActionsAdapter.AddLowActionViewHolder> {
    Context context;
    public static ArrayList<AddLowActionsModal> 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<AddLowActionsModal> 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 = "<b>" + bolddd + "</b> ";
            holder.nametxt.setText(Html.fromHtml(sourceString));

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

        }
    }
}