8
8
import android .view .View ;
9
9
import android .view .ViewGroup ;
10
10
import android .view .Window ;
11
- import android .widget .Button ;
12
11
import androidx .annotation .Nullable ;
13
12
import androidx .fragment .app .DialogFragment ;
14
13
import androidx .vectordrawable .graphics .drawable .VectorDrawableCompat ;
15
- import butterknife .BindView ;
16
- import butterknife .ButterKnife ;
17
- import butterknife .OnClick ;
18
14
import com .facebook .drawee .generic .GenericDraweeHierarchyBuilder ;
19
- import com .facebook .drawee .view .SimpleDraweeView ;
20
15
import fr .free .nrw .commons .R ;
16
+ import fr .free .nrw .commons .databinding .FragmentSimilarImageDialogBinding ;
21
17
import java .io .File ;
22
18
23
19
/**
26
22
27
23
public class SimilarImageDialogFragment extends DialogFragment {
28
24
29
- @ BindView (R .id .orginalImage )
30
- SimpleDraweeView originalImage ;
31
- @ BindView (R .id .possibleImage )
32
- SimpleDraweeView possibleImage ;
33
- @ BindView (R .id .postive_button )
34
- Button positiveButton ;
35
- @ BindView (R .id .negative_button )
36
- Button negativeButton ;
37
25
Callback callback ;//Implemented interface from shareActivity
38
26
Boolean gotResponse = false ;
39
27
28
+ private FragmentSimilarImageDialogBinding binding ;
29
+
40
30
public SimilarImageDialogFragment () {
41
31
}
42
32
public interface Callback {
@@ -51,28 +41,31 @@ public void setCallback(Callback callback) {
51
41
52
42
@ Override
53
43
public View onCreateView (LayoutInflater inflater , @ Nullable ViewGroup container , @ Nullable Bundle savedInstanceState ) {
54
- View view = inflater .inflate (R . layout . fragment_similar_image_dialog , container , false );
55
- ButterKnife . bind ( this , view );
44
+ binding = FragmentSimilarImageDialogBinding .inflate (inflater , container , false );
45
+
56
46
57
- originalImage .setHierarchy (GenericDraweeHierarchyBuilder
47
+ binding . orginalImage .setHierarchy (GenericDraweeHierarchyBuilder
58
48
.newInstance (getResources ())
59
49
.setPlaceholderImage (VectorDrawableCompat .create (getResources (),
60
50
R .drawable .ic_image_black_24dp ,getContext ().getTheme ()))
61
51
.setFailureImage (VectorDrawableCompat .create (getResources (),
62
52
R .drawable .ic_error_outline_black_24dp , getContext ().getTheme ()))
63
53
.build ());
64
- possibleImage .setHierarchy (GenericDraweeHierarchyBuilder
54
+ binding . possibleImage .setHierarchy (GenericDraweeHierarchyBuilder
65
55
.newInstance (getResources ())
66
56
.setPlaceholderImage (VectorDrawableCompat .create (getResources (),
67
57
R .drawable .ic_image_black_24dp ,getContext ().getTheme ()))
68
58
.setFailureImage (VectorDrawableCompat .create (getResources (),
69
59
R .drawable .ic_error_outline_black_24dp , getContext ().getTheme ()))
70
60
.build ());
71
61
72
- originalImage .setImageURI (Uri .fromFile (new File (getArguments ().getString ("originalImagePath" ))));
73
- possibleImage .setImageURI (Uri .fromFile (new File (getArguments ().getString ("possibleImagePath" ))));
62
+ binding .orginalImage .setImageURI (Uri .fromFile (new File (getArguments ().getString ("originalImagePath" ))));
63
+ binding .possibleImage .setImageURI (Uri .fromFile (new File (getArguments ().getString ("possibleImagePath" ))));
64
+
65
+ binding .postiveButton .setOnClickListener (v -> onPositiveButtonClicked ());
66
+ binding .negativeButton .setOnClickListener (v -> onNegativeButtonClicked ());
74
67
75
- return view ;
68
+ return binding . getRoot () ;
76
69
}
77
70
78
71
@ Override
@@ -96,17 +89,21 @@ public void onDismiss(DialogInterface dialog) {
96
89
super .onDismiss (dialog );
97
90
}
98
91
99
- @ OnClick (R .id .negative_button )
100
92
public void onNegativeButtonClicked () {
101
93
callback .onNegativeResponse ();
102
94
gotResponse = true ;
103
95
dismiss ();
104
96
}
105
97
106
- @ OnClick (R .id .postive_button )
107
98
public void onPositiveButtonClicked () {
108
99
callback .onPositiveResponse ();
109
100
gotResponse = true ;
110
101
dismiss ();
111
102
}
103
+
104
+ @ Override
105
+ public void onDestroy () {
106
+ super .onDestroy ();
107
+ binding = null ;
108
+ }
112
109
}
0 commit comments