Fix bug recalcultate user medicament list

This commit is contained in:
jacques 2020-07-20 18:08:53 +02:00
parent 2e6a52283e
commit 613a38269b

View file

@ -227,7 +227,6 @@ public class MedicamentListActivity extends AppCompatActivity {
public void onPause() { public void onPause() {
super.onPause(); super.onPause();
newStockCalculation(); newStockCalculation();
} }
@ -266,7 +265,7 @@ public class MedicamentListActivity extends AppCompatActivity {
} }
long delay = dateSchedule - now.getTime(); long delay = dateSchedule - now.getTime();
scheduleNotification(getNotification(getString(R.string.notification_text)), delay); scheduleNotification(getNotification(getString(R.string.pharmacy)), delay);
Log.d(TAG, "Notification scheduled for " + UtilDate.convertDate(dateSchedule)); Log.d(TAG, "Notification scheduled for " + UtilDate.convertDate(dateSchedule));
} }
@ -274,6 +273,9 @@ public class MedicamentListActivity extends AppCompatActivity {
@Override @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "REQUEST_CODE = " + requestCode + " RESULT_CODE = " + resultCode);
if (requestCode != CUSTOMIZED_REQUEST_CODE && requestCode != IntentIntegrator.REQUEST_CODE) { if (requestCode != CUSTOMIZED_REQUEST_CODE && requestCode != IntentIntegrator.REQUEST_CODE) {
// This is important, otherwise the result will not be passed to the fragment // This is important, otherwise the result will not be passed to the fragment
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
@ -408,14 +410,14 @@ public class MedicamentListActivity extends AppCompatActivity {
} }
private void scheduleNotification(Notification notification, long delay) { private void scheduleNotification(Notification notification, long delay) {
Log.d(TAG, "scheduleNotification delay == " + 30000); Log.d(TAG, "scheduleNotification delay == " + delay);
Intent notificationIntent = new Intent(this, NotificationPublisher.class); Intent notificationIntent = new Intent(this, NotificationPublisher.class);
notificationIntent.putExtra(NOTIFICATION_ID, 1); notificationIntent.putExtra(NOTIFICATION_ID, 1);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION, notification); notificationIntent.putExtra(NotificationPublisher.NOTIFICATION, notification);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
long futureInMillis = SystemClock.elapsedRealtime() + 30000; long futureInMillis = SystemClock.elapsedRealtime() + delay;
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
if (alarmManager != null) { if (alarmManager != null) {
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureInMillis, pendingIntent); alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureInMillis, pendingIntent);
@ -423,7 +425,7 @@ public class MedicamentListActivity extends AppCompatActivity {
} }
private Notification getNotification(String content) { private Notification getNotification(String content) {
Log.i(TAG, "getNotification"); Log.d(TAG, "getNotification");
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID) NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setContentTitle(getAppName()) .setContentTitle(getAppName())
@ -524,8 +526,7 @@ public class MedicamentListActivity extends AppCompatActivity {
Context context = v.getContext(); Context context = v.getContext();
Intent intent = new Intent(context, MedicamentDetailActivity.class); Intent intent = new Intent(context, MedicamentDetailActivity.class);
intent.putExtra("medicament", medicamentCourant); intent.putExtra("medicament", medicamentCourant);
int requestCode =1; startActivityForResult(intent, CUSTOMIZED_REQUEST_CODE);
startActivityForResult(intent, requestCode);
} }
} }
}); });