Skip to content

Commit dc61839

Browse files
Text Color Added
1 parent a671a08 commit dc61839

File tree

4 files changed

+62
-19
lines changed

4 files changed

+62
-19
lines changed

selectionalertdialog/src/main/java/com/drapps/selectionalertdialog/MulitpleSelectionAdapter.java

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44
import android.content.res.ColorStateList;
5+
import android.os.Build;
56
import android.view.LayoutInflater;
67
import android.view.View;
78
import android.view.ViewGroup;
@@ -15,10 +16,13 @@
1516

1617
public class MulitpleSelectionAdapter extends RecyclerView.Adapter<MulitpleSelectionAdapter.MulitpleSelectionHolder> {
1718
private List<MultiSelection> dataList;
18-
Context context;
19-
List<MultiSelection> currentField;
20-
String selectedItems = "";
21-
int color;
19+
private Context context;
20+
private List<MultiSelection> currentField;
21+
private String selectedItems = "";
22+
private int color, textColor;
23+
private MultiSelectionListener multiSelectionListener;
24+
private String tag = "";
25+
2226
public class MulitpleSelectionHolder extends RecyclerView.ViewHolder {
2327

2428
public CheckBox checkBox;
@@ -32,12 +36,15 @@ public class MulitpleSelectionHolder extends RecyclerView.ViewHolder {
3236
}
3337

3438

35-
public MulitpleSelectionAdapter(List<MultiSelection> contentList, String title, Context context,int checkBoxColor) {
39+
public MulitpleSelectionAdapter(MultiSelectionListener listener, List<MultiSelection> contentList, String title, String dialogTAG, Context context, int checkBoxColor, int textcolor) {
3640
this.context = context;
3741
this.dataList = contentList;
38-
this.color = checkBoxColor;
42+
this.color = checkBoxColor;
3943
this.selectedItems = title;
44+
this.textColor = textcolor;
4045
checkExist(selectedItems);
46+
multiSelectionListener = listener;
47+
this.tag = dialogTAG;
4148

4249
}
4350

@@ -49,17 +56,27 @@ public MulitpleSelectionAdapter.MulitpleSelectionHolder onCreateViewHolder(ViewG
4956
return new MulitpleSelectionAdapter.MulitpleSelectionHolder(itemView);
5057
}
5158

52-
public void onBindViewHolder(final MulitpleSelectionAdapter.MulitpleSelectionHolder holder, final int position) {
59+
public void onBindViewHolder(final MulitpleSelectionHolder holder, final int position) {
5360
holder.checkBox.setText(dataList.get(position).getTitle());
5461
if (color != 0) {
5562
try {
56-
holder.checkBox.setButtonTintList(ColorStateList.valueOf(color));
63+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
64+
holder.checkBox.setButtonTintList(ColorStateList.valueOf(color));
65+
}
5766
holder.line.setBackgroundColor(color);
5867
} catch (Exception e) {
59-
68+
multiSelectionListener.onMultiDialogError(e.toString(), tag);
69+
}
70+
}
71+
if (textColor != 0) {
72+
try {
73+
holder.checkBox.setTextColor(ColorStateList.valueOf(textColor));
74+
} catch (Exception e) {
75+
multiSelectionListener.onMultiDialogError(e.toString(), tag);
6076
}
6177
}
6278

79+
6380
holder.setIsRecyclable(false);
6481
holder.checkBox.setOnClickListener(new View.OnClickListener() {
6582
@Override
@@ -95,6 +112,8 @@ public boolean checkExist(String dataString) {
95112
}
96113
}
97114
}
115+
} else {
116+
multiSelectionListener.onMultiDialogError("List is null or empty", tag);
98117
}
99118

100119

selectionalertdialog/src/main/java/com/drapps/selectionalertdialog/MultiSelectionDialog.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.content.Context;
55
import android.content.res.ColorStateList;
66
import android.os.Bundle;
7+
import android.text.TextWatcher;
78
import android.view.LayoutInflater;
89
import android.view.View;
910
import android.widget.ImageView;
@@ -34,7 +35,7 @@ public class MultiSelectionDialog extends AppCompatActivity {
3435
private Boolean isSearchEnabled = false;
3536
MulitpleSelectionAdapter dialogAdapter;
3637
private String currentField = "", currentValue = "", currentPosition = "", tag = "", hintText = "Search here";
37-
private int headerColor;
38+
private int headerColor,textColor;
3839
MultiSelectionListener multiSelectionListener;
3940

4041

@@ -74,6 +75,9 @@ public void setTitle(String mTitle) {
7475
}
7576
}
7677

78+
public void setTextColor(int color){
79+
this.textColor = color;
80+
}
7781
// public void enableSearch(Boolean value, String hint) {
7882
// isSearchEnabled = value;
7983
// hintText = hint;
@@ -161,7 +165,7 @@ public void onClick(View view) {
161165

162166
}
163167
});
164-
//
168+
165169
// etSearch.addTextChangedListener(new TextWatcher() {
166170
// @Override
167171
// public void beforeTextChanged(CharSequence s, int start, int count, int after) {
@@ -193,7 +197,7 @@ public void onClick(View view) {
193197
//// });
194198
//
195199
if (list != null && list.size() > 0) {
196-
dialogAdapter = new MulitpleSelectionAdapter(multiList, currentField, context, headerColor);
200+
dialogAdapter = new MulitpleSelectionAdapter(multiSelectionListener,multiList, currentField,tag, context, headerColor,textColor);
197201
recyclerView.setAdapter(dialogAdapter);
198202
dialog.show();
199203
} else {

selectionalertdialog/src/main/java/com/drapps/selectionalertdialog/SingleSelectionAdapter.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44
import android.content.res.ColorStateList;
5+
import android.os.Build;
56
import android.view.LayoutInflater;
67
import android.view.View;
78
import android.view.ViewGroup;
@@ -16,7 +17,9 @@ public class SingleSelectionAdapter extends RecyclerView.Adapter<SingleSelection
1617
private List<String> dataList = new ArrayList<>();
1718
private Context context;
1819
private String currentField;
19-
private int color;
20+
private int color, textColor;
21+
private SingleSelectionListener singleSelectionListener;
22+
private String tag = "";
2023

2124
public class SingleSelectionHolder extends RecyclerView.ViewHolder {
2225

@@ -31,11 +34,14 @@ public class SingleSelectionHolder extends RecyclerView.ViewHolder {
3134
}
3235

3336

34-
public SingleSelectionAdapter(ArrayList<String> contentList, Context mContext, String currentField, int radioColor) {
37+
public SingleSelectionAdapter(SingleSelectionListener listener, ArrayList<String> contentList, Context mContext, String tag, String currentField, int radioColor, int textcolor) {
3538
this.context = mContext;
3639
this.dataList = contentList;
3740
this.currentField = currentField;
3841
this.color = radioColor;
42+
this.singleSelectionListener = listener;
43+
this.tag = tag;
44+
this.textColor = textcolor;
3945
}
4046

4147
@Override
@@ -50,12 +56,22 @@ public void onBindViewHolder(SingleSelectionHolder holder, int position) {
5056

5157
if (color != 0) {
5258
try {
53-
holder.radioButton.setButtonTintList(ColorStateList.valueOf(color));
59+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
60+
holder.radioButton.setButtonTintList(ColorStateList.valueOf(color));
61+
}
5462
holder.line.setBackgroundColor(color);
5563
} catch (Exception e) {
64+
singleSelectionListener.onDialogError(e.toString(), tag);
5665

5766
}
5867
}
68+
if (color != 0) {
69+
try {
70+
holder.radioButton.setTextColor(ColorStateList.valueOf(textColor));
71+
} catch (Exception e) {
72+
singleSelectionListener.onDialogError(e.toString(), tag);
73+
}
74+
}
5975
if (dataList.get(position).equals(currentField)) {
6076
holder.setIsRecyclable(false);
6177
holder.radioButton.setChecked(true);

selectionalertdialog/src/main/java/com/drapps/selectionalertdialog/SingleSelectionDialog.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class SingleSelectionDialog extends AppCompatActivity {
3232
private Boolean isSearchEnabled = false;
3333
SingleSelectionAdapter dialogAdapter;
3434
private String currentField = "", currentValue = "", currentPosition = "", tag = "",hintText="Search here";
35-
private int headerColor;
35+
private int headerColor,textColor;
3636
SingleSelectionListener singleSelectionListener;
3737

3838

@@ -63,6 +63,10 @@ public void setTitle(String mTitle) {
6363
}
6464
}
6565

66+
public void setTextColor(int color){
67+
this.textColor = color;
68+
}
69+
6670
public void enableSearch(Boolean value,String hint) {
6771
isSearchEnabled = value;
6872
hintText = hint;
@@ -146,7 +150,7 @@ public void onTextChanged(CharSequence s, int start, int before, int count) {
146150

147151
if (etSearch.getText().toString().equals("")) {
148152
if (list != null && list.size() > 0) {
149-
dialogAdapter = new SingleSelectionAdapter(list, context, currentField,headerColor);
153+
dialogAdapter = new SingleSelectionAdapter(singleSelectionListener,list, context,tag, currentField,headerColor,textColor);
150154
dialogAdapter.notifyDataSetChanged();
151155
recyclerView.setAdapter(dialogAdapter);
152156
} else {
@@ -167,7 +171,7 @@ public void afterTextChanged(Editable s) {
167171
});
168172

169173
if (list != null && list.size() > 0) {
170-
dialogAdapter = new SingleSelectionAdapter(list, context, currentField,headerColor);
174+
dialogAdapter = new SingleSelectionAdapter(singleSelectionListener,list, context,tag, currentField,headerColor,textColor);
171175
recyclerView.setAdapter(dialogAdapter);
172176
dialog.show();
173177
} else {
@@ -196,7 +200,7 @@ private void getSearch(String search, RecyclerView recyclerView) {
196200

197201
temp_data_list = new ArrayList<>();
198202
temp_data_list.addAll(temp_list);
199-
dialogAdapter = new SingleSelectionAdapter(temp_data_list, context, currentField,headerColor);
203+
dialogAdapter = new SingleSelectionAdapter(singleSelectionListener,temp_data_list, context, tag,currentField,headerColor,textColor);
200204

201205
dialogAdapter.notifyDataSetChanged();
202206
recyclerView.setAdapter(dialogAdapter);

0 commit comments

Comments
 (0)