Skip to content

Commit 886945e

Browse files
Test2
1 parent 1e9aaa8 commit 886945e

File tree

3 files changed

+38
-27
lines changed

3 files changed

+38
-27
lines changed

app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ dependencies {
2222
implementation fileTree(dir: 'libs', include: ['*.jar'])
2323
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
2424
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
25+
implementation 'com.android.support:appcompat-v7:28.0.0'
26+
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
2527
testImplementation 'junit:junit:4.12'
2628
androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
2729
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'

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

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ public class SingleSelectionDialog extends AppCompatActivity {
1919
Dialog dialog;
2020
private Context context;
2121
private ArrayList<String> list;
22-
private String headerTitle = "";
22+
private String headerTitle = "Select";
23+
private Boolean isSearchEnabled = false;
2324

2425

2526
@Override
@@ -32,7 +33,7 @@ public void with(Context mContext) {
3233
this.context = mContext;
3334
}
3435

35-
public void create(ArrayList<String> dataList) {
36+
public void setList(ArrayList<String> dataList) {
3637
this.list = dataList;
3738
}
3839

@@ -44,13 +45,30 @@ public void setTitle(String mTitle) {
4445
}
4546
}
4647

48+
public void enableSearch(Boolean value) {
49+
isSearchEnabled = value;
50+
}
4751

4852
public void show() {
4953
//Custom pop up dialog for selecting options
50-
dialog = new Dialog(context);
51-
final View convertView = LayoutInflater.from(context).inflate(R.layout.single_selection_dialog, null);
52-
dialog.setContentView(convertView);
53-
dialog.show();
54+
try {
55+
dialog = new Dialog(context);
56+
final View convertView = LayoutInflater.from(context).inflate(R.layout.single_selection_dialog, null);
57+
dialog.setContentView(convertView);
58+
TextView tvTitle = convertView.findViewById(R.id.tv_title);
59+
ImageView imgCancel = convertView.findViewById(R.id.img_cancel_single_dialog);
60+
tvTitle.setText(headerTitle);
61+
imgCancel.setOnClickListener(new View.OnClickListener() {
62+
@Override
63+
public void onClick(View v) {
64+
dialog.dismiss();
65+
}
66+
});
67+
dialog.show();
68+
} catch (Exception e) {
69+
e.printStackTrace();
70+
}
71+
5472
}
5573

5674
}

selectionalertdialog/src/main/res/layout/single_selection_dialog.xml

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
android:layout_height="match_parent">
55

66
<LinearLayout
7-
android:id="@+id/relative_checkbox_dialog"
7+
android:id="@+id/linear_single_dialog"
88
android:layout_width="match_parent"
99
android:layout_height="56dp"
1010
android:background="#00ff00"
1111
android:orientation="horizontal">
1212

1313
<TextView
14-
android:id="@+id/tv_checkbox_dialog_title"
14+
android:id="@+id/tv_title"
1515
android:layout_width="0dp"
1616
android:layout_height="wrap_content"
1717
android:layout_gravity="center"
@@ -24,31 +24,22 @@
2424
android:textColor="@android:color/white"
2525
android:textSize="20sp" />
2626

27-
<RelativeLayout
28-
android:id="@+id/relative_done_checkbox_dialog"
29-
android:layout_width="40dp"
30-
android:layout_height="40dp"
31-
android:layout_gravity="center|right"
32-
android:layout_marginRight="10dp">
3327

34-
<ImageView
35-
android:id="@+id/img_done_checkbox_dialog"
36-
android:layout_width="24dp"
37-
android:layout_height="24dp"
38-
android:layout_alignParentRight="true"
39-
android:layout_centerInParent="true"
40-
android:layout_marginRight="10dp"
41-
android:src="@drawable/ic_cancel_white"
42-
43-
/>
44-
</RelativeLayout>
28+
<ImageView
29+
android:id="@+id/img_cancel_single_dialog"
30+
android:layout_width="56dp"
31+
android:layout_height="56dp"
32+
android:layout_gravity="center_vertical"
33+
android:layout_marginRight="10dp"
34+
android:padding="12dp"
35+
android:src="@drawable/ic_cancel_white" />
4536

4637
</LinearLayout>
4738

4839
<androidx.recyclerview.widget.RecyclerView
49-
android:id="@+id/recycler_checkbox_dialog"
40+
android:id="@+id/recycler_single_selection"
5041
android:layout_width="match_parent"
5142
android:layout_height="wrap_content"
52-
android:layout_below="@id/relative_checkbox_dialog"
43+
android:layout_below="@id/linear_single_dialog"
5344
android:layout_marginTop="10dp" />
5445
</RelativeLayout>

0 commit comments

Comments
 (0)