Skip to content

Commit 2486eea

Browse files
committed
new version
1 parent 6d4f54c commit 2486eea

12 files changed

Lines changed: 1081 additions & 90 deletions

File tree

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ Dialog with **1 Title, 1 Content, 1 EditText, 1 RecyclerView, 1 Negative Button,
8080
**Type 1**
8181
```java
8282
String[] arrayString = {"M", "Fadli", "Zein"};
83-
new SearchViewDialog(getSupportFragmentManager())
83+
new SearchViewDialog<String>(getSupportFragmentManager())
8484
.setItems(arrayString);
8585
```
8686
**Type 2**
8787
```java
8888
ArrayList<String> listString = new ArrayList<>();
8989
listString.add("Lorem ipsum dolor");
90-
new SearchViewDialog(getSupportFragmentManager())
90+
new SearchViewDialog<String>(getSupportFragmentManager())
9191
.setItems(listString);
9292
```
9393
**Type 3** for this type you should override function `toString()` in your `model pojo`
@@ -114,34 +114,61 @@ public class ExampleModel {
114114
}
115115
}
116116
```
117+
And dont forget to declare your `model pojo` after `SearchViewDialog<ModelPojo>`
117118
```java
118119
ArrayList<ExampleModel> listObject = new ArrayList<>();
119120
listObject.add(new ExampleModel(1, "Zein", "Balbar"));
120-
new SearchViewDialog(getSupportFragmentManager())
121+
122+
new SearchViewDialog<ExampleModel>(getSupportFragmentManager())
121123
.setItems(listObject);
122124
```
125+
use your `model pojo` to `callBack function`. Example `new SearchViewDialog.OnOkPressedSingle<ExampleModel>(){}` of `new SearchViewDialog.OnOkPressedMulti<ExampleModel>(){}`
126+
```java
127+
//For Single
128+
new SearchViewDialog<ExampleModel>(getSupportFragmentManager())
129+
.setItems(listObject)
130+
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle<ExampleModel>() {
131+
@Override
132+
public void onOkSingle(ExampleModel data) {
133+
String temp = "Single Select : \n"+data.toString();
134+
tv.setText(temp);
135+
}
136+
});
137+
138+
//For Multi
139+
new SearchViewDialog<ExampleModel>(getSupportFragmentManager())
140+
.setItems(listObject)
141+
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti<ExampleModel>() {
142+
@Override
143+
public void onOkMulti(List<ExampleModel> data) {
144+
String temp = "Multi Select :\n";
145+
temp = temp + "Total Data => "+data.size()+"\n\n";
146+
for (ExampleModel d: data){
147+
temp = temp + "Value => "+d.getName()+"\n";
148+
temp = temp + "Value => "+d.getAddress()+"\n";
149+
}
150+
tv.setText(temp);
151+
}
152+
});
153+
```
123154

124-
- **Single Item Select**. Use `onOkPressedCallBackSingle` to enable `Multi Select Item`.
155+
- **Single Item Select**. Use `onOkPressedCallBackSingle` to enable `Single Select Item`.
125156
**Code** :
126157
```java
127158
ArrayList<String> list = new ArrayList<>();
128159
list.add("Lorem ipsum dolor");
129160
list.add("sit amet, consectetur");
130161
list.add("adipiscing elit sed do");
131162

132-
new SearchViewDialog(getSupportFragmentManager())
163+
new SearchViewDialog<String>(getSupportFragmentManager())
133164
.setItems(list)
134165
.setTitle("ini title")
135166
.setContent("ini content")
136-
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle() {
167+
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle<String>() {
137168
@Override
138-
public void onOkSingle(int position, String value) {
139-
String temp = "Single Select :\n\n";
140-
temp = temp+"position on list => "+position+"\n";
141-
temp = temp+"value on list => "+value+"\n";
142-
169+
public void onOkSingle(String data) {
170+
String temp = "Single Select : \n"+data.toString();
143171
tv.setText(temp);
144-
Toast.makeText(MainActivity.this, temp, Toast.LENGTH_SHORT).show();
145172
}
146173
})
147174
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
@@ -165,14 +192,13 @@ new SearchViewDialog(getSupportFragmentManager())
165192
.setItems(list)
166193
.setTitle("ini title")
167194
.setContent("ini content")
168-
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti(){
195+
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti<String>() {
169196
@Override
170-
public void onOkMulti(List<SearchViewModel> data) {
197+
public void onOkMulti(List<String> data) {
171198
String temp = "Multi Select :\n";
172199
temp = temp + "Total Data => "+data.size()+"\n\n";
173-
for (SearchViewModel d: data){
174-
temp = temp + "position on list => "+d.getPosition()+"\n";
175-
temp = temp + "value on list => "+d.getName()+"\n\n";
200+
for (String d: data){
201+
temp = temp + "Value => "+ d +"\n";
176202
}
177203
tv.setText(temp);
178204
}

app/src/main/java/com/gzeinnumer/mylibsearchviewdialog/MainActivity.java

Lines changed: 97 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
import android.widget.Toast;
1111

1212
import com.gzeinnumer.mylibsearchviewdialog.constant.ButtonStyle;
13-
import com.gzeinnumer.mylibsearchviewdialog.dialog.searchViewDialog.SearchViewDialog;
13+
import com.gzeinnumer.mylibsearchviewdialog.dialog.searchViewDialog.SearchViewDialogOldOld;
14+
import com.gzeinnumer.mylibsearchviewdialog.dialog.searchViewDialogNew.SearchViewDialog;
1415
import com.gzeinnumer.mylibsearchviewdialog.model.SearchViewModel;
1516

1617
import java.util.ArrayList;
@@ -57,20 +58,22 @@ public void onClick(View v) {
5758
// initDialogMulti();
5859
// initDialogSingleCustom();
5960
// initDialogMultiCustom();
60-
initDialogSingleEgi10();
61+
// initDialogSingleEgi10();
62+
// initDialogSingleGZeinNumer();
63+
initDialogSingleGZeinNumer2();
6164
}
6265
});
6366
}
6467

6568
private static final String TAG = "Main_Activity";
6669

6770
private void initDialogSingle() {
68-
new SearchViewDialog(getSupportFragmentManager(), listString)
71+
new SearchViewDialogOldOld(getSupportFragmentManager(), listString)
6972
.setTitle("ini title")
7073
.setContent("ini content")
7174
.setButtonStyle(ButtonStyle.ButtonContained)
7275
.setButtonColor(R.color.amber_200)
73-
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle() {
76+
.onOkPressedCallBackSingle(new SearchViewDialogOldOld.OnOkPressedSingle() {
7477
@Override
7578
public void onOkSingle(int position, String value) {
7679
String temp = "Single Select :\n\n";
@@ -81,7 +84,7 @@ public void onOkSingle(int position, String value) {
8184
Toast.makeText(MainActivity.this, temp, Toast.LENGTH_SHORT).show();
8285
}
8386
})
84-
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
87+
.onCancelPressedCallBack(new SearchViewDialogOldOld.OnCancelPressed() {
8588
@Override
8689
public void onCancelPressed() {
8790
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
@@ -91,11 +94,11 @@ public void onCancelPressed() {
9194
}
9295

9396
private void initDialogMulti() {
94-
new SearchViewDialog(getSupportFragmentManager(), listString)
97+
new SearchViewDialogOldOld(getSupportFragmentManager(), listString)
9598
.enableFullScreen()
9699
.setTitle("ini title")
97100
.setContent("ini content")
98-
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti(){
101+
.onOkPressedCallBackMulti(new SearchViewDialogOldOld.OnOkPressedMulti(){
99102
@Override
100103
public void onOkMulti(List<SearchViewModel> data) {
101104
String temp = "Multi Select :\n";
@@ -107,7 +110,7 @@ public void onOkMulti(List<SearchViewModel> data) {
107110
tv.setText(temp);
108111
}
109112
})
110-
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
113+
.onCancelPressedCallBack(new SearchViewDialogOldOld.OnCancelPressed() {
111114
@Override
112115
public void onCancelPressed() {
113116
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
@@ -117,7 +120,7 @@ public void onCancelPressed() {
117120
}
118121

119122
private void initDialogSingleCustom() {
120-
new SearchViewDialog(getSupportFragmentManager(), listString)
123+
new SearchViewDialogOldOld(getSupportFragmentManager(), listString)
121124
.setCanvasWidth(1.0)
122125
.setDialogCanvas(getResources().getDrawable(R.drawable.rounded_corner_2))
123126

@@ -164,7 +167,7 @@ private void initDialogSingleCustom() {
164167
.setTextListColor(getResources().getColor(R.color.colorAccent))
165168
// .setTextListColor(Color.parseColor("#03DAC5"))
166169

167-
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle() {
170+
.onOkPressedCallBackSingle(new SearchViewDialogOldOld.OnOkPressedSingle() {
168171
@Override
169172
public void onOkSingle(int position, String value) {
170173
String temp = "Single Select :\n\n";
@@ -175,7 +178,7 @@ public void onOkSingle(int position, String value) {
175178
Toast.makeText(MainActivity.this, temp, Toast.LENGTH_SHORT).show();
176179
}
177180
})
178-
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
181+
.onCancelPressedCallBack(new SearchViewDialogOldOld.OnCancelPressed() {
179182
@Override
180183
public void onCancelPressed() {
181184
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
@@ -186,7 +189,7 @@ public void onCancelPressed() {
186189
}
187190

188191
private void initDialogMultiCustom() {
189-
new SearchViewDialog(getSupportFragmentManager(), listString)
192+
new SearchViewDialogOldOld(getSupportFragmentManager(), listString)
190193
.setCanvasWidth(1.0)
191194
.setDialogCanvas(getResources().getDrawable(R.drawable.rounded_corner_2))
192195

@@ -232,7 +235,7 @@ private void initDialogMultiCustom() {
232235
.setTextListColor(getResources().getColor(R.color.colorAccent))
233236
// .setTextListColor(Color.parseColor("#03DAC5"))
234237

235-
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti(){
238+
.onOkPressedCallBackMulti(new SearchViewDialogOldOld.OnOkPressedMulti(){
236239
@Override
237240
public void onOkMulti(List<SearchViewModel> data) {
238241
String temp = "Multi Select :\n";
@@ -244,7 +247,7 @@ public void onOkMulti(List<SearchViewModel> data) {
244247
tv.setText(temp);
245248
}
246249
})
247-
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
250+
.onCancelPressedCallBack(new SearchViewDialogOldOld.OnCancelPressed() {
248251
@Override
249252
public void onCancelPressed() {
250253
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
@@ -261,15 +264,15 @@ private void initDialogSingleEgi10() {
261264
listObject.add(new ExampleModel(4, "Zein4", "Balbar4"));
262265

263266
String[] arrayString = {"M", "Fadli", "Zein"};
264-
new SearchViewDialog(getSupportFragmentManager(),listString)
267+
new SearchViewDialogOldOld(getSupportFragmentManager(),listString)
265268
// .setItems(listString)
266269
// .setItems(listObject)
267270
// .setItems(arrayString)
268271
.setTitle("ini title")
269272
.setContent("ini content")
270273
.setButtonStyle(ButtonStyle.ButtonContained)
271274
.setButtonColor(R.color.amber_200)
272-
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle() {
275+
.onOkPressedCallBackSingle(new SearchViewDialogOldOld.OnOkPressedSingle() {
273276
@Override
274277
public void onOkSingle(int position, String value) {
275278
String temp = "Single Select :\n\n";
@@ -280,6 +283,84 @@ public void onOkSingle(int position, String value) {
280283
Toast.makeText(MainActivity.this, temp, Toast.LENGTH_SHORT).show();
281284
}
282285
})
286+
.onCancelPressedCallBack(new SearchViewDialogOldOld.OnCancelPressed() {
287+
@Override
288+
public void onCancelPressed() {
289+
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
290+
}
291+
})
292+
.show();
293+
}
294+
295+
296+
private void initDialogSingleGZeinNumer() {
297+
298+
String[] arrayString = {"M", "Fadli", "Zein"};
299+
new SearchViewDialog<String>(getSupportFragmentManager())
300+
.setItems(arrayString)
301+
.setTitle("ini title")
302+
.setContent("ini content")
303+
.setButtonStyle(ButtonStyle.ButtonContained)
304+
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle<String>() {
305+
@Override
306+
public void onOkSingle(String data) {
307+
String temp = "Single Select : \n"+data.toString();
308+
tv.setText(temp);
309+
}
310+
})
311+
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti<String>() {
312+
@Override
313+
public void onOkMulti(List<String> data) {
314+
String temp = "Multi Select :\n";
315+
temp = temp + "Total Data => "+data.size()+"\n\n";
316+
for (String d: data){
317+
temp = temp + "Value => "+ d +"\n";
318+
}
319+
tv.setText(temp);
320+
}
321+
})
322+
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
323+
@Override
324+
public void onCancelPressed() {
325+
Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
326+
}
327+
})
328+
.show();
329+
}
330+
331+
332+
333+
private void initDialogSingleGZeinNumer2() {
334+
ArrayList<ExampleModel> listObject = new ArrayList<>();
335+
listObject.add(new ExampleModel(1, "Zein", "Balbar"));
336+
listObject.add(new ExampleModel(2, "Zein2", "Balbar2"));
337+
listObject.add(new ExampleModel(3, "Zein3", "Balbar3"));
338+
listObject.add(new ExampleModel(4, "Zein4", "Balbar4"));
339+
340+
new SearchViewDialog<ExampleModel>(getSupportFragmentManager())
341+
.setItems(listObject)
342+
.setTitle("ini title")
343+
.setContent("ini content")
344+
.setButtonStyle(ButtonStyle.ButtonContained)
345+
.onOkPressedCallBackSingle(new SearchViewDialog.OnOkPressedSingle<ExampleModel>() {
346+
@Override
347+
public void onOkSingle(ExampleModel data) {
348+
String temp = "Single Select : \n"+data.toString();
349+
tv.setText(temp);
350+
}
351+
})
352+
.onOkPressedCallBackMulti(new SearchViewDialog.OnOkPressedMulti<ExampleModel>() {
353+
@Override
354+
public void onOkMulti(List<ExampleModel> data) {
355+
String temp = "Multi Select :\n";
356+
temp = temp + "Total Data => "+data.size()+"\n\n";
357+
for (ExampleModel d: data){
358+
temp = temp + "Value => "+d.getName()+"\n";
359+
temp = temp + "Value => "+d.getAddress()+"\n";
360+
}
361+
tv.setText(temp);
362+
}
363+
})
283364
.onCancelPressedCallBack(new SearchViewDialog.OnCancelPressed() {
284365
@Override
285366
public void onCancelPressed() {

0 commit comments

Comments
 (0)