Skip to content

Commit cf700f0

Browse files
committed
36 - Migrate ChangeDateDialog to ViewBinding
1 parent 5b002b6 commit cf700f0

File tree

1 file changed

+16
-28
lines changed

1 file changed

+16
-28
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/ChangeDateDialog.java

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,20 @@
33
import android.app.AlertDialog;
44
import android.content.Context;
55
import android.os.Bundle;
6-
import android.widget.DatePicker;
76

8-
import com.blogspot.e_kanivets.moneytracker.R;
7+
import androidx.annotation.Nullable;
8+
9+
import com.blogspot.e_kanivets.moneytracker.databinding.DialogChangeDateBinding;
910

1011
import java.util.Calendar;
1112
import java.util.Date;
1213

13-
import butterknife.BindView;
14-
import butterknife.ButterKnife;
15-
import butterknife.OnClick;
16-
17-
/**
18-
* Created on 10/09/14.
19-
*
20-
* @author Evgenii Kanivets
21-
*/
22-
public class ChangeDateDialog extends AlertDialog{
14+
public class ChangeDateDialog extends AlertDialog {
2315

2416
private Date date;
2517
private OnDateChangedListener listener;
2618

27-
@BindView(R.id.datePicker)
28-
DatePicker datePicker;
19+
private DialogChangeDateBinding binding;
2920

3021
public ChangeDateDialog(Context context, Date date, OnDateChangedListener listener) {
3122
super(context);
@@ -34,34 +25,31 @@ public ChangeDateDialog(Context context, Date date, OnDateChangedListener listen
3425
}
3526

3627
@Override
37-
protected void onCreate(Bundle savedInstanceState) {
28+
protected void onCreate(@Nullable Bundle savedInstanceState) {
3829
super.onCreate(savedInstanceState);
39-
setContentView(R.layout.dialog_change_date);
40-
ButterKnife.bind(ChangeDateDialog.this);
30+
31+
binding = DialogChangeDateBinding.inflate(getLayoutInflater());
32+
setContentView(binding.getRoot());
4133

4234
Calendar cal = Calendar.getInstance();
4335
cal.setTime(date);
4436

45-
datePicker.init(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), null);
37+
binding.datePicker.init(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), null);
38+
binding.bOk.setOnClickListener(view -> ok());
39+
binding.bCancel.setOnClickListener(view -> dismiss());
4640
}
4741

48-
@OnClick(R.id.b_ok)
4942
public void ok() {
5043
Calendar cal = Calendar.getInstance();
51-
cal.set(Calendar.YEAR, datePicker.getYear());
52-
cal.set(Calendar.MONTH, datePicker.getMonth());
53-
cal.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());
44+
cal.set(Calendar.YEAR, binding.datePicker.getYear());
45+
cal.set(Calendar.MONTH, binding.datePicker.getMonth());
46+
cal.set(Calendar.DAY_OF_MONTH, binding.datePicker.getDayOfMonth());
5447

5548
listener.OnDataChanged(cal.getTime());
5649
dismiss();
5750
}
5851

59-
@OnClick(R.id.b_cancel)
60-
public void cancel() {
61-
dismiss();
62-
}
63-
6452
public interface OnDateChangedListener {
6553
void OnDataChanged(Date date);
6654
}
67-
}
55+
}

0 commit comments

Comments
 (0)