Android Open Source - SymptomManagement Doctor Main_ Fragment






From Project

Back to project page SymptomManagement.

License

The source code is released under:

Apache License

If you think the Android project SymptomManagement listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.android.capstone.doctor;
//w  w  w. j a  va  2s.  c  o  m
import android.app.ActivityOptions;
import android.app.AlertDialog;
import android.app.Fragment;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.CursorLoader;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.Loader;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

import com.android.capstone.BaseActivity;
import com.android.capstone.R;
import com.android.capstone.data.VPatient;
import com.android.capstone.db.SymptomManagementContract.UserInfoEntry;
import com.android.capstone.task.AddPatientTask;
import com.android.capstone.utils.SharedPrefUtils;
import com.android.capstone.views.FloatingActionButton;





public class DoctorMain_Fragment extends Fragment implements OnItemClickListener, LoaderCallbacks<Cursor>{

  
  FloatingActionButton plusFabButton;
  Doctor_Main_CursorAdapter mAdapter;
  SharedPrefUtils sharedPrefUtils;
  
  ListView patientsList;
  EditText addPatient;
  
  
  
   @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      mAdapter = new Doctor_Main_CursorAdapter(getActivity(), null, 0);
      sharedPrefUtils = new SharedPrefUtils(getActivity());
      
        View rootView = inflater.inflate(R.layout.doctor_main_fragment, container, false);
      patientsList = (ListView) rootView.findViewById(R.id.PatientsList);
      patientsList.setAdapter(mAdapter);
      patientsList.setOnItemClickListener(this);
         
      createPlusFabButton();
  
      getLoaderManager().initLoader(0, null, this);  
      
        return rootView;
     
   }
   
  
   
   
      
   // List Item OnClick Handler ...
    
   public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
     String firstName = "", lastName="", pictureUrl = "";
     Long patientId = null;
      
     Cursor cursor = mAdapter.getCursor();
         if (cursor != null && cursor.moveToPosition(position)) {
           patientId = cursor.getLong(cursor.getColumnIndex(UserInfoEntry._ID));
            firstName = cursor.getString(cursor.getColumnIndex(UserInfoEntry.COLUMN_FIRST_NAME));
           lastName = cursor.getString(cursor.getColumnIndex(UserInfoEntry.COLUMN_LAST_NAME));
           pictureUrl = cursor.getString(cursor.getColumnIndex(UserInfoEntry.COLUMN_PICTURE_URL));
         }
         
    String vPatientName = firstName + "   " + lastName;
      
    Intent intent = new Intent(getActivity(), Doctor_VPatient_Activity.class);
    intent.putExtra("patientId", patientId);
    intent.putExtra("pName",vPatientName);
    intent.putExtra("pictureUrl", pictureUrl);
        
    Bundle translateBundle = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.slide_in_left, R.anim.slide_out_left).toBundle();
    startActivity(intent, translateBundle);
        
   }

   
   
   
      @Override
    public void onResume() {
         super.onResume();
         getLoaderManager().restartLoader(0, null, this);
      }
   
   
  
   private void createPlusFabButton() {
    
       plusFabButton = new FloatingActionButton.Builder(getActivity())
               .withDrawable(getResources().getDrawable(R.drawable.ic_content_add))
               .withButtonColor(getResources().getColor(R.color.theme_primary))
               .withGravity(Gravity.BOTTOM | Gravity.RIGHT)
               .withMargins(0, 0, 25, 25)
               .create();
    
      plusFabButton.setOnClickListener(new OnClickListener() {
      
      public void onClick(View v) {
        showDialog();
        
      }
    });
       
       
   }
   
   
    
    private void showDialog(){
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
      View addPatientView = View.inflate(getActivity(), R.layout.add_patient_dialog_layout, null);
      addPatient = (EditText) addPatientView.findViewById(R.id.et_addPatient);
      builder.setTitle("Add a Patient");
      builder.setView(addPatientView);
      builder.setPositiveButton(" Add ", new DialogInterface.OnClickListener() {
                   
                   @Override
                     public void onClick(DialogInterface dialog, int id) {
                        final String pEmail = addPatient.getEditableText().toString();
                        
                        //AddPatient Task ...
                        BaseActivity activity = (BaseActivity) getActivity();
                        if(activity.isOnline()){
                          new AddPatientTask(DoctorMain_Fragment.this).execute(pEmail);
                      }else{
                      Toast.makeText(getActivity(), "Internet Connection Not Available.. Could not Add Patient.. ", Toast.LENGTH_LONG).show();
                     } 

                   }
                 })
                 .setNegativeButton(" Cancel ", new DialogInterface.OnClickListener() {
                     public void onClick(DialogInterface dialog, int id) {
                        
                      dialog.cancel(); 
                       
                     }
                 }).show(); 
      
    }

    
    
 
    public void AddPatientTaskResult(VPatient result) {
      
      
    }



    
    
      
        


    
    // Loader Callbacks ...

    @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle args) {
      
      return new CursorLoader(
                    getActivity(),   // Parent activity context
                    UserInfoEntry.CONTENT_URI,        // Table to query
                    null,     // Projection to return
                    null,            // No selection clause
                    null,            // No selection arguments
                    null             // Default sort order
              );
      
    }




    @Override
    public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
      mAdapter.swapCursor(cursor);
      
      if(mAdapter.getCount() == 0){
        Toast.makeText(getActivity() , " Add Patient ", Toast.LENGTH_LONG).show();
      }
      
      
     }




    @Override
    public void onLoaderReset(Loader<Cursor> loader) {
      mAdapter.swapCursor(null);
    }



    
    
    
  
}




Java Source Code List

android.UnusedStub.java
com.android.capstone.BaseActivity.java
com.android.capstone.DatePickerFragment.java
com.android.capstone.MainActivity.java
com.android.capstone.RegisterFragment.java
com.android.capstone.data.CheckinSvcApi.java
com.android.capstone.data.Checkin.java
com.android.capstone.data.Doctor.java
com.android.capstone.data.GPlusProfile.java
com.android.capstone.data.MedicationCheckinQA.java
com.android.capstone.data.Medications.java
com.android.capstone.data.Patient.java
com.android.capstone.data.VDoctor.java
com.android.capstone.data.VPatient.java
com.android.capstone.db.SymptomManagementContract.java
com.android.capstone.db.SymptomManagementDbHelper.java
com.android.capstone.db.SymptomManagementProvider.java
com.android.capstone.doctor.CheckinLogsListAdapter.java
com.android.capstone.doctor.CheckinLogs_Doctor_Fragment.java
com.android.capstone.doctor.DisplayCheckinActivity.java
com.android.capstone.doctor.DoctorMain_Fragment.java
com.android.capstone.doctor.Doctor_Main_CursorAdapter.java
com.android.capstone.doctor.Doctor_VPatient_Activity.java
com.android.capstone.doctor.Doctor_VPatient_Fragment.java
com.android.capstone.doctor.MedicationsListAdapter.java
com.android.capstone.doctor.MedicationsListFragment.java
com.android.capstone.doctor.alarm.CheckPainIntentService.java
com.android.capstone.doctor.alarm.CheckPain.java
com.android.capstone.doctor.alarm.CheckinAlarmService.java
com.android.capstone.doctor.alarm.OnBootReceiver.java
com.android.capstone.gcm.GcmBroadcastReceiver.java
com.android.capstone.gcm.GcmIntentService.java
com.android.capstone.patient.CheckinNowActivity.java
com.android.capstone.patient.PatientMain_Fragment.java
com.android.capstone.patient.Patient_Main_CursorAdapter.java
com.android.capstone.patient.ReminderCursorAdapter.java
com.android.capstone.patient.RemindersActivity.java
com.android.capstone.patient.TimePickerFragment.java
com.android.capstone.patient.checkin_now.model.AbstractWizardModel.java
com.android.capstone.patient.checkin_now.model.BranchPage.java
com.android.capstone.patient.checkin_now.model.CheckinNow_Model.java
com.android.capstone.patient.checkin_now.model.ModelCallbacks.java
com.android.capstone.patient.checkin_now.model.MultipleFixedChoicePage.java
com.android.capstone.patient.checkin_now.model.PageList.java
com.android.capstone.patient.checkin_now.model.PageTreeNode.java
com.android.capstone.patient.checkin_now.model.Page.java
com.android.capstone.patient.checkin_now.model.ReviewItem.java
com.android.capstone.patient.checkin_now.model.SingleFixedChoicePage.java
com.android.capstone.patient.checkin_now.ui.MultipleChoiceFragment.java
com.android.capstone.patient.checkin_now.ui.PageFragmentCallbacks.java
com.android.capstone.patient.checkin_now.ui.ReviewFragment.java
com.android.capstone.patient.checkin_now.ui.SingleChoiceFragment.java
com.android.capstone.patient.checkin_now.ui.StepPagerStrip.java
com.android.capstone.task.AddCheckinTask.java
com.android.capstone.task.AddMedicationsTask.java
com.android.capstone.task.AddPatientTask.java
com.android.capstone.task.GetClientCategoryTask.java
com.android.capstone.task.GetClientInfoTask.java
com.android.capstone.task.GetUserImageTask.java
com.android.capstone.task.RegisterDoctorTask.java
com.android.capstone.task.RegisterPatientTask.java
com.android.capstone.utils.CommonUtils.java
com.android.capstone.utils.RetrofitUtils.java
com.android.capstone.utils.SharedPrefUtils.java
com.android.capstone.views.CheckinLogsView.java
com.android.capstone.views.FloatingActionButton.java
com.coursera.capstone.checkin.Application.java
com.coursera.capstone.checkin.client.CheckinSvcApi.java
com.coursera.capstone.checkin.client.TokenSvcApi.java
com.coursera.capstone.checkin.controller.CheckinSvc.java
com.coursera.capstone.data.CheckinUtils.java
com.coursera.capstone.data.Checkin.java
com.coursera.capstone.data.ClientUtils.java
com.coursera.capstone.data.Constants.java
com.coursera.capstone.data.DoctorUtils.java
com.coursera.capstone.data.Doctor.java
com.coursera.capstone.data.InvalidRequestException.java
com.coursera.capstone.data.Medications.java
com.coursera.capstone.data.Message.java
com.coursera.capstone.data.MulticastResult.java
com.coursera.capstone.data.PMF.java
com.coursera.capstone.data.PatientUtils.java
com.coursera.capstone.data.Patient.java
com.coursera.capstone.data.Result.java
com.coursera.capstone.data.Sender.java
com.coursera.capstone.data.Token.java
com.coursera.capstone.data.VDoctor.java
com.coursera.capstone.data.VPatient.java
com.coursera.capstone.interceptor.AuthorizationInterceptor.java
com.coursera.capstone.interceptor.Checker.java