/*
* Copyright (c) 2014. The Trustees of Indiana University.
*
* This version of the code is licensed under the MPL 2.0 Open Source license with additional
* healthcare disclaimer. If the user is an entity intending to commercialize any application
* that uses this code in a for-profit venture, please contact the copyright holder.
*/
package com.muzima.view.forms;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import com.muzima.R;
import com.muzima.adapters.MuzimaPagerAdapter;
import com.muzima.adapters.forms.PatientFormsPagerAdapter;
import com.muzima.adapters.patients.PatientAdapterHelper;
import com.muzima.api.model.Patient;
import com.muzima.utils.Constants;
import com.muzima.view.patients.PatientSummaryActivity;
public class PatientFormsActivity extends FormsActivityBase {
private static final String TAG = "FormsActivity";
private Patient patient;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_with_pager);
Intent intent = getIntent();
patient = (Patient) intent.getSerializableExtra(PatientSummaryActivity.PATIENT);
initPager();
initPagerIndicator();
getSupportActionBar().setTitle(patient.getSummary());
}
@Override
protected MuzimaPagerAdapter createFormsPagerAdapter() {
return new PatientFormsPagerAdapter(getApplicationContext(), getSupportFragmentManager(), patient);
}
@Override
protected void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
int syncStatus = intent.getIntExtra(Constants.DataSyncServiceConstants.SYNC_STATUS, Constants.DataSyncServiceConstants.SyncStatusConstants.UNKNOWN_ERROR);
int syncType = intent.getIntExtra(Constants.DataSyncServiceConstants.SYNC_TYPE, -1);
if(syncType == Constants.DataSyncServiceConstants.SYNC_REAL_TIME_UPLOAD_FORMS) {
SharedPreferences sp = getSharedPreferences("COMPLETED_FORM_AREA_IN_FOREGROUND", MODE_PRIVATE);
if (sp.getBoolean("active", false) == true) {
if (syncStatus == Constants.DataSyncServiceConstants.SyncStatusConstants.SUCCESS) {
((PatientFormsPagerAdapter) formsPagerAdapter).onFormUploadFinish();
}
}
}
}
}