Commit 9713f7ff authored by Sajal Narang's avatar Sajal Narang

Make changes to Date, Time pickers

parent a4a07ae2
package in.ac.iitb.gymkhana.iitbapp.adapter; package in.ac.iitb.gymkhana.iitbapp.adapter;
import android.content.Context; import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
...@@ -29,6 +30,7 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder> { ...@@ -29,6 +30,7 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder> {
this.itemClickListener = itemClickListener; this.itemClickListener = itemClickListener;
} }
@NonNull
@Override @Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context = parent.getContext(); context = parent.getContext();
......
...@@ -33,6 +33,7 @@ import java.io.ByteArrayOutputStream; ...@@ -33,6 +33,7 @@ import java.io.ByteArrayOutputStream;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.Arrays; import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.GregorianCalendar;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
...@@ -97,17 +98,6 @@ public class AddEventFragment extends BaseFragment { ...@@ -97,17 +98,6 @@ public class AddEventFragment extends BaseFragment {
// Required empty public constructor // Required empty public constructor
} }
public static String convertImageToString(Bitmap imageBitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
if (imageBitmap != null) {
imageBitmap.compress(Bitmap.CompressFormat.JPEG, 60, stream);
byte[] byteArray = stream.toByteArray();
return Base64.encodeToString(byteArray, Base64.DEFAULT);
} else {
return null;
}
}
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
...@@ -139,7 +129,7 @@ public class AddEventFragment extends BaseFragment { ...@@ -139,7 +129,7 @@ public class AddEventFragment extends BaseFragment {
final int mHour = calendar.get(Calendar.HOUR_OF_DAY); final int mHour = calendar.get(Calendar.HOUR_OF_DAY);
final int mMin = calendar.get(Calendar.MINUTE); final int mMin = calendar.get(Calendar.MINUTE);
long millis = calendar.getTimeInMillis(); final long millis = calendar.getTimeInMillis();
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() { DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
...@@ -150,6 +140,8 @@ public class AddEventFragment extends BaseFragment { ...@@ -150,6 +140,8 @@ public class AddEventFragment extends BaseFragment {
@Override @Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) { public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
start.setText(dayOfMonth + "/" + month + "/" + year + " " + hourOfDay + ":" + minute); start.setText(dayOfMonth + "/" + month + "/" + year + " " + hourOfDay + ":" + minute);
enableEndDatePicker(year, month, dayOfMonth, hourOfDay, minute, millis);
end.setEnabled(true);
} }
}, mHour, mMin, true); }, mHour, mMin, true);
timePickerDialog.show(); timePickerDialog.show();
...@@ -164,42 +156,6 @@ public class AddEventFragment extends BaseFragment { ...@@ -164,42 +156,6 @@ public class AddEventFragment extends BaseFragment {
}); });
end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
int mYear = calendar.get(Calendar.YEAR);
int mMonth = calendar.get(Calendar.MONTH);
int mDay = calendar.get(Calendar.DAY_OF_MONTH);
final int mHour = calendar.get(Calendar.HOUR_OF_DAY);
final int mMin = calendar.get(Calendar.MINUTE);
long millis = calendar.getTimeInMillis();
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, final int year, final int month, final int dayOfMonth) {
TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
end.setText(dayOfMonth + "/" + month + "/" + year + " " + hourOfDay + ":" + minute);
}
}, mHour, mMin, true);
timePickerDialog.show();
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
timestamp_end = new Timestamp(millis);
}
});
if (cb_permission.isChecked()) { if (cb_permission.isChecked()) {
publicStatus = 1; publicStatus = 1;
} else publicStatus = 0; } else publicStatus = 0;
...@@ -247,6 +203,43 @@ public class AddEventFragment extends BaseFragment { ...@@ -247,6 +203,43 @@ public class AddEventFragment extends BaseFragment {
return view; return view;
} }
private void enableEndDatePicker(final int startYear, final int startMonth, final int startDayOfMonth, final int startHourOfDay, final int startMinute, long startMillis) {
end.setEnabled(true);
end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, final int year, final int month, final int dayOfMonth) {
TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
end.setText(dayOfMonth + "/" + month + "/" + year + " " + hourOfDay + ":" + minute);
timestamp_end = makeTimestamp(year, month, dayOfMonth, hourOfDay, minute);
}
}, startHourOfDay, startMinute, true);
timePickerDialog.show();
}
}, startYear, startMonth, startDayOfMonth);
datePickerDialog.show();
}
});
}
public static Timestamp makeTimestamp(int year, int month, int day, int hour, int minute) {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, day);
cal.set(Calendar.HOUR_OF_DAY, hour);
cal.set(Calendar.MINUTE, minute);
// now convert GregorianCalendar object to Timestamp object
return new Timestamp(cal.getTimeInMillis());
}
private void sendImage() { private void sendImage() {
progressDialog.setMessage("Uploading Image"); progressDialog.setMessage("Uploading Image");
ImageUploadRequest imageUploadRequest = new ImageUploadRequest(base64Image); ImageUploadRequest imageUploadRequest = new ImageUploadRequest(base64Image);
......
...@@ -77,6 +77,7 @@ ...@@ -77,6 +77,7 @@
<TextView <TextView
android:id="@+id/tv_end" android:id="@+id/tv_end"
android:enabled="false"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment