Use BottomSheetPickers library and fix import statements
This commit is contained in:
parent
d031d2468f
commit
991c9184d6
@ -90,4 +90,5 @@ dependencies {
|
|||||||
compile 'com.android.support:gridlayout-v7:24.2.0'
|
compile 'com.android.support:gridlayout-v7:24.2.0'
|
||||||
compile 'com.android.support:cardview-v7:24.2.0'
|
compile 'com.android.support:cardview-v7:24.2.0'
|
||||||
compile 'com.jakewharton:butterknife:7.0.1'
|
compile 'com.jakewharton:butterknife:7.0.1'
|
||||||
|
compile project(":bottomsheetpickers-release")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -25,6 +25,7 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog;
|
||||||
import com.philliphsu.clock2.R;
|
import com.philliphsu.clock2.R;
|
||||||
import com.philliphsu.clock2.alarms.Alarm;
|
import com.philliphsu.clock2.alarms.Alarm;
|
||||||
import com.philliphsu.clock2.alarms.data.AlarmCursor;
|
import com.philliphsu.clock2.alarms.data.AlarmCursor;
|
||||||
@ -33,13 +34,12 @@ import com.philliphsu.clock2.alarms.data.AsyncAlarmsTableUpdateHandler;
|
|||||||
import com.philliphsu.clock2.alarms.misc.AlarmController;
|
import com.philliphsu.clock2.alarms.misc.AlarmController;
|
||||||
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
|
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
|
||||||
import com.philliphsu.clock2.list.RecyclerViewFragment;
|
import com.philliphsu.clock2.list.RecyclerViewFragment;
|
||||||
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog;
|
|
||||||
import com.philliphsu.clock2.util.DelayedSnackbarHandler;
|
import com.philliphsu.clock2.util.DelayedSnackbarHandler;
|
||||||
|
|
||||||
import static com.philliphsu.clock2.util.FragmentTagUtils.makeTag;
|
import static com.philliphsu.clock2.util.FragmentTagUtils.makeTag;
|
||||||
|
|
||||||
public class AlarmsFragment extends RecyclerViewFragment<Alarm, BaseAlarmViewHolder, AlarmCursor,
|
public class AlarmsFragment extends RecyclerViewFragment<Alarm, BaseAlarmViewHolder, AlarmCursor,
|
||||||
AlarmsCursorAdapter> implements BaseTimePickerDialog.OnTimeSetListener {
|
AlarmsCursorAdapter> implements BottomSheetTimePickerDialog.OnTimeSetListener {
|
||||||
private static final String TAG = "AlarmsFragment";
|
private static final String TAG = "AlarmsFragment";
|
||||||
private static final String KEY_EXPANDED_POSITION = "expanded_position";
|
private static final String KEY_EXPANDED_POSITION = "expanded_position";
|
||||||
public static final String EXTRA_SCROLL_TO_ALARM_ID = "com.philliphsu.clock2.alarms.extra.SCROLL_TO_ALARM_ID";
|
public static final String EXTRA_SCROLL_TO_ALARM_ID = "com.philliphsu.clock2.alarms.extra.SCROLL_TO_ALARM_ID";
|
||||||
|
|||||||
@ -32,19 +32,19 @@ import android.view.ViewGroup;
|
|||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.philliphsu.clock2.R;
|
||||||
import com.philliphsu.clock2.alarms.Alarm;
|
import com.philliphsu.clock2.alarms.Alarm;
|
||||||
import com.philliphsu.clock2.alarms.misc.AlarmController;
|
import com.philliphsu.clock2.alarms.misc.AlarmController;
|
||||||
import com.philliphsu.clock2.alarms.misc.AlarmPreferences;
|
import com.philliphsu.clock2.alarms.misc.AlarmPreferences;
|
||||||
import com.philliphsu.clock2.dialogs.AddLabelDialog;
|
import com.philliphsu.clock2.dialogs.AddLabelDialog;
|
||||||
import com.philliphsu.clock2.dialogs.AddLabelDialogController;
|
import com.philliphsu.clock2.dialogs.AddLabelDialogController;
|
||||||
|
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
|
||||||
import com.philliphsu.clock2.list.BaseViewHolder;
|
import com.philliphsu.clock2.list.BaseViewHolder;
|
||||||
import com.philliphsu.clock2.list.OnListItemInteractionListener;
|
import com.philliphsu.clock2.list.OnListItemInteractionListener;
|
||||||
import com.philliphsu.clock2.R;
|
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog.OnTimeSetListener;
|
||||||
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
|
|
||||||
import com.philliphsu.clock2.timepickers.Utils;
|
import com.philliphsu.clock2.timepickers.Utils;
|
||||||
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog.OnTimeSetListener;
|
|
||||||
import com.philliphsu.clock2.util.TimeTextUtils;
|
|
||||||
import com.philliphsu.clock2.util.FragmentTagUtils;
|
import com.philliphsu.clock2.util.FragmentTagUtils;
|
||||||
|
import com.philliphsu.clock2.util.TimeTextUtils;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
|||||||
@ -23,19 +23,19 @@ import android.support.annotation.NonNull;
|
|||||||
import android.support.v4.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import android.widget.TimePicker;
|
import android.widget.TimePicker;
|
||||||
|
|
||||||
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog;
|
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Phillip Hsu on 9/28/2016.
|
* Created by Phillip Hsu on 9/28/2016.
|
||||||
*/
|
*/
|
||||||
public class SystemTimePickerDialog extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
|
public class SystemTimePickerDialog extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
|
||||||
|
|
||||||
private BaseTimePickerDialog.OnTimeSetListener mListener;
|
private BottomSheetTimePickerDialog.OnTimeSetListener mListener;
|
||||||
private int mInitialHourOfDay;
|
private int mInitialHourOfDay;
|
||||||
private int mInitialMinute;
|
private int mInitialMinute;
|
||||||
private boolean mIs24HourMode;
|
private boolean mIs24HourMode;
|
||||||
|
|
||||||
public static SystemTimePickerDialog newInstance(BaseTimePickerDialog.OnTimeSetListener l,
|
public static SystemTimePickerDialog newInstance(BottomSheetTimePickerDialog.OnTimeSetListener l,
|
||||||
int hourOfDay, int minute, boolean is24HourMode) {
|
int hourOfDay, int minute, boolean is24HourMode) {
|
||||||
SystemTimePickerDialog dialog = new SystemTimePickerDialog();
|
SystemTimePickerDialog dialog = new SystemTimePickerDialog();
|
||||||
dialog.mListener = l;
|
dialog.mListener = l;
|
||||||
@ -45,7 +45,7 @@ public class SystemTimePickerDialog extends DialogFragment implements TimePicker
|
|||||||
return dialog;
|
return dialog;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOnTimeSetListener(BaseTimePickerDialog.OnTimeSetListener listener) {
|
public void setOnTimeSetListener(BottomSheetTimePickerDialog.OnTimeSetListener listener) {
|
||||||
mListener = listener;
|
mListener = listener;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -22,18 +22,18 @@ import android.support.v4.app.DialogFragment;
|
|||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.text.format.DateFormat;
|
import android.text.format.DateFormat;
|
||||||
|
|
||||||
|
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog;
|
||||||
|
import com.philliphsu.bottomsheetpickers.time.grid.GridTimePickerDialog;
|
||||||
|
import com.philliphsu.bottomsheetpickers.time.numberpad.NumberPadTimePickerDialog;
|
||||||
import com.philliphsu.clock2.R;
|
import com.philliphsu.clock2.R;
|
||||||
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog;
|
|
||||||
import com.philliphsu.clock2.timepickers.NumberGridTimePickerDialog;
|
|
||||||
import com.philliphsu.clock2.timepickers.NumpadTimePickerDialog;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Phillip Hsu on 9/6/2016.
|
* Created by Phillip Hsu on 9/6/2016.
|
||||||
*/
|
*/
|
||||||
public final class TimePickerDialogController extends DialogFragmentController<BaseTimePickerDialog> {
|
public final class TimePickerDialogController extends DialogFragmentController<BottomSheetTimePickerDialog> {
|
||||||
private static final String TAG = "TimePickerController";
|
private static final String TAG = "TimePickerController";
|
||||||
|
|
||||||
private final BaseTimePickerDialog.OnTimeSetListener mListener;
|
private final BottomSheetTimePickerDialog.OnTimeSetListener mListener;
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
private final FragmentManager mFragmentManager;
|
private final FragmentManager mFragmentManager;
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ public final class TimePickerDialogController extends DialogFragmentController<B
|
|||||||
* @param context Used to read the user's preference for the style of the time picker dialog to show.
|
* @param context Used to read the user's preference for the style of the time picker dialog to show.
|
||||||
*/
|
*/
|
||||||
public TimePickerDialogController(FragmentManager fragmentManager, Context context,
|
public TimePickerDialogController(FragmentManager fragmentManager, Context context,
|
||||||
BaseTimePickerDialog.OnTimeSetListener listener) {
|
BottomSheetTimePickerDialog.OnTimeSetListener listener) {
|
||||||
super(fragmentManager);
|
super(fragmentManager);
|
||||||
mFragmentManager = fragmentManager;
|
mFragmentManager = fragmentManager;
|
||||||
mContext = context;
|
mContext = context;
|
||||||
@ -49,15 +49,15 @@ public final class TimePickerDialogController extends DialogFragmentController<B
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void show(int initialHourOfDay, int initialMinute, String tag) {
|
public void show(int initialHourOfDay, int initialMinute, String tag) {
|
||||||
BaseTimePickerDialog dialog = null;
|
BottomSheetTimePickerDialog dialog = null;
|
||||||
final String numpadStyle = mContext.getString(R.string.number_pad);
|
final String numpadStyle = mContext.getString(R.string.number_pad);
|
||||||
final String gridStyle = mContext.getString(R.string.grid_selector);
|
final String gridStyle = mContext.getString(R.string.grid_selector);
|
||||||
String prefTimePickerStyle = PreferenceManager.getDefaultSharedPreferences(mContext)
|
String prefTimePickerStyle = PreferenceManager.getDefaultSharedPreferences(mContext)
|
||||||
.getString(mContext.getString(R.string.key_time_picker_style), numpadStyle);
|
.getString(mContext.getString(R.string.key_time_picker_style), numpadStyle);
|
||||||
if (prefTimePickerStyle.equals(numpadStyle)) {
|
if (prefTimePickerStyle.equals(numpadStyle)) {
|
||||||
dialog = NumpadTimePickerDialog.newInstance(mListener);
|
dialog = NumberPadTimePickerDialog.newInstance(mListener);
|
||||||
} else if (prefTimePickerStyle.equals(gridStyle)) {
|
} else if (prefTimePickerStyle.equals(gridStyle)) {
|
||||||
dialog = NumberGridTimePickerDialog.newInstance(
|
dialog = GridTimePickerDialog.newInstance(
|
||||||
mListener,
|
mListener,
|
||||||
initialHourOfDay,
|
initialHourOfDay,
|
||||||
initialMinute,
|
initialMinute,
|
||||||
@ -75,8 +75,8 @@ public final class TimePickerDialogController extends DialogFragmentController<B
|
|||||||
public void tryRestoreCallback(String tag) {
|
public void tryRestoreCallback(String tag) {
|
||||||
// Can't use #findDialog()!
|
// Can't use #findDialog()!
|
||||||
DialogFragment picker = (DialogFragment) mFragmentManager.findFragmentByTag(tag);
|
DialogFragment picker = (DialogFragment) mFragmentManager.findFragmentByTag(tag);
|
||||||
if (picker instanceof BaseTimePickerDialog) {
|
if (picker instanceof BottomSheetTimePickerDialog) {
|
||||||
((BaseTimePickerDialog) picker).setOnTimeSetListener(mListener);
|
((BottomSheetTimePickerDialog) picker).setOnTimeSetListener(mListener);
|
||||||
} else if (picker instanceof SystemTimePickerDialog) {
|
} else if (picker instanceof SystemTimePickerDialog) {
|
||||||
((SystemTimePickerDialog) picker).setOnTimeSetListener(mListener);
|
((SystemTimePickerDialog) picker).setOnTimeSetListener(mListener);
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
bottomsheetpickers-debug/bottomsheetpickers-debug.aar
Normal file
BIN
bottomsheetpickers-debug/bottomsheetpickers-debug.aar
Normal file
Binary file not shown.
2
bottomsheetpickers-debug/build.gradle
Normal file
2
bottomsheetpickers-debug/build.gradle
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
configurations.maybeCreate("default")
|
||||||
|
artifacts.add("default", file('bottomsheetpickers-debug.aar'))
|
||||||
BIN
bottomsheetpickers-release/bottomsheetpickers-release.aar
Normal file
BIN
bottomsheetpickers-release/bottomsheetpickers-release.aar
Normal file
Binary file not shown.
2
bottomsheetpickers-release/build.gradle
Normal file
2
bottomsheetpickers-release/build.gradle
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
configurations.maybeCreate("default")
|
||||||
|
artifacts.add("default", file('bottomsheetpickers-release.aar'))
|
||||||
@ -14,4 +14,4 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
include ':app'
|
include ':app', ':bottomsheetpickers-release', ':bottomsheetpickers-debug'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user