CreateusefirstItemBAdapter.java
4.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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);
}
}
}