Use BottomSheetPickers library and fix import statements

This commit is contained in:
Phillip Hsu 2016-10-07 01:07:52 -07:00
parent d031d2468f
commit 991c9184d6
10 changed files with 27 additions and 22 deletions

View File

@ -90,4 +90,5 @@ dependencies {
compile 'com.android.support:gridlayout-v7:24.2.0'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile project(":bottomsheetpickers-release")
}

View File

@ -25,6 +25,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog;
import com.philliphsu.clock2.R;
import com.philliphsu.clock2.alarms.Alarm;
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.dialogs.TimePickerDialogController;
import com.philliphsu.clock2.list.RecyclerViewFragment;
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog;
import com.philliphsu.clock2.util.DelayedSnackbarHandler;
import static com.philliphsu.clock2.util.FragmentTagUtils.makeTag;
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 KEY_EXPANDED_POSITION = "expanded_position";
public static final String EXTRA_SCROLL_TO_ALARM_ID = "com.philliphsu.clock2.alarms.extra.SCROLL_TO_ALARM_ID";

View File

@ -32,19 +32,19 @@ import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.philliphsu.clock2.R;
import com.philliphsu.clock2.alarms.Alarm;
import com.philliphsu.clock2.alarms.misc.AlarmController;
import com.philliphsu.clock2.alarms.misc.AlarmPreferences;
import com.philliphsu.clock2.dialogs.AddLabelDialog;
import com.philliphsu.clock2.dialogs.AddLabelDialogController;
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
import com.philliphsu.clock2.list.BaseViewHolder;
import com.philliphsu.clock2.list.OnListItemInteractionListener;
import com.philliphsu.clock2.R;
import com.philliphsu.clock2.dialogs.TimePickerDialogController;
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog.OnTimeSetListener;
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.TimeTextUtils;
import java.util.Date;

View File

@ -23,19 +23,19 @@ import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.widget.TimePicker;
import com.philliphsu.clock2.timepickers.BaseTimePickerDialog;
import com.philliphsu.bottomsheetpickers.time.BottomSheetTimePickerDialog;
/**
* Created by Phillip Hsu on 9/28/2016.
*/
public class SystemTimePickerDialog extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
private BaseTimePickerDialog.OnTimeSetListener mListener;
private BottomSheetTimePickerDialog.OnTimeSetListener mListener;
private int mInitialHourOfDay;
private int mInitialMinute;
private boolean mIs24HourMode;
public static SystemTimePickerDialog newInstance(BaseTimePickerDialog.OnTimeSetListener l,
public static SystemTimePickerDialog newInstance(BottomSheetTimePickerDialog.OnTimeSetListener l,
int hourOfDay, int minute, boolean is24HourMode) {
SystemTimePickerDialog dialog = new SystemTimePickerDialog();
dialog.mListener = l;
@ -45,7 +45,7 @@ public class SystemTimePickerDialog extends DialogFragment implements TimePicker
return dialog;
}
public void setOnTimeSetListener(BaseTimePickerDialog.OnTimeSetListener listener) {
public void setOnTimeSetListener(BottomSheetTimePickerDialog.OnTimeSetListener listener) {
mListener = listener;
}

View File

@ -22,18 +22,18 @@ import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentManager;
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.timepickers.BaseTimePickerDialog;
import com.philliphsu.clock2.timepickers.NumberGridTimePickerDialog;
import com.philliphsu.clock2.timepickers.NumpadTimePickerDialog;
/**
* 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 final BaseTimePickerDialog.OnTimeSetListener mListener;
private final BottomSheetTimePickerDialog.OnTimeSetListener mListener;
private final Context mContext;
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.
*/
public TimePickerDialogController(FragmentManager fragmentManager, Context context,
BaseTimePickerDialog.OnTimeSetListener listener) {
BottomSheetTimePickerDialog.OnTimeSetListener listener) {
super(fragmentManager);
mFragmentManager = fragmentManager;
mContext = context;
@ -49,15 +49,15 @@ public final class TimePickerDialogController extends DialogFragmentController<B
}
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 gridStyle = mContext.getString(R.string.grid_selector);
String prefTimePickerStyle = PreferenceManager.getDefaultSharedPreferences(mContext)
.getString(mContext.getString(R.string.key_time_picker_style), numpadStyle);
if (prefTimePickerStyle.equals(numpadStyle)) {
dialog = NumpadTimePickerDialog.newInstance(mListener);
dialog = NumberPadTimePickerDialog.newInstance(mListener);
} else if (prefTimePickerStyle.equals(gridStyle)) {
dialog = NumberGridTimePickerDialog.newInstance(
dialog = GridTimePickerDialog.newInstance(
mListener,
initialHourOfDay,
initialMinute,
@ -75,8 +75,8 @@ public final class TimePickerDialogController extends DialogFragmentController<B
public void tryRestoreCallback(String tag) {
// Can't use #findDialog()!
DialogFragment picker = (DialogFragment) mFragmentManager.findFragmentByTag(tag);
if (picker instanceof BaseTimePickerDialog) {
((BaseTimePickerDialog) picker).setOnTimeSetListener(mListener);
if (picker instanceof BottomSheetTimePickerDialog) {
((BottomSheetTimePickerDialog) picker).setOnTimeSetListener(mListener);
} else if (picker instanceof SystemTimePickerDialog) {
((SystemTimePickerDialog) picker).setOnTimeSetListener(mListener);
}

Binary file not shown.

View File

@ -0,0 +1,2 @@
configurations.maybeCreate("default")
artifacts.add("default", file('bottomsheetpickers-debug.aar'))

View File

@ -0,0 +1,2 @@
configurations.maybeCreate("default")
artifacts.add("default", file('bottomsheetpickers-release.aar'))

View File

@ -14,4 +14,4 @@
* limitations under the License.
*/
include ':app'
include ':app', ':bottomsheetpickers-release', ':bottomsheetpickers-debug'