Android Open Source - SymptomManagement Doctor_ V Patient_ 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;
//from   ww  w  . j a  v a  2s.com
import java.io.InputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Fragment;
import android.app.FragmentTransaction;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import com.android.capstone.BaseActivity;
import com.android.capstone.R;
import com.android.capstone.db.SymptomManagementContract.UserInfoEntry;

public class Doctor_VPatient_Fragment extends Fragment implements OnClickListener{

  TextView tvName, tvStatusPatient;
  ImageView userImage;
    Button checkinLogsButton, medicationsButton;
  
    Long patientId, doctorId;
  String vPatientName, pictureUrl;  
  
    
  
  public Doctor_VPatient_Fragment(){
    
  }
  
  
  
    public Doctor_VPatient_Fragment(Long doctorId, Long patientId, String vPatientName, String pictureUrl){
      super();
      this.doctorId = doctorId;
      this.patientId = patientId;
      this.vPatientName = vPatientName;
      this.pictureUrl = pictureUrl;
    }
    
    
    

  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        
    View view = inflater.inflate(R.layout.fragment_doctor_vpatient, container, false);
    tvName = (TextView) view.findViewById(R.id.userName);
    tvStatusPatient = (TextView) view.findViewById(R.id.tv_status_Patient);
    userImage = (ImageView) view.findViewById(R.id.profileImage);
    checkinLogsButton = (Button) view.findViewById(R.id.btVPatientCheckinLogs);
    medicationsButton = (Button) view.findViewById(R.id.btVPatientMedications);
    checkinLogsButton.setOnClickListener(this);
    medicationsButton.setOnClickListener(this);
    
    tvName.setText(vPatientName);
    
    getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
    
    BaseActivity activity = (BaseActivity) getActivity();
    if(activity.isOnline()){
       new GetUserProfileImageTask().execute(pictureUrl);
    }
    
    
    return view;
  }


  
  
  
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    
    Uri uri = UserInfoEntry.buildUserInfoUri(patientId);
    Cursor cursor = getActivity().getContentResolver().query(uri,null, null, null, null);
       
       if(cursor.moveToNext()){
         String statusCantEat = cursor.getString(cursor.getColumnIndex(UserInfoEntry.COLUMN_STATUS_CANT_EAT));
         String statusPain = cursor.getString(cursor.getColumnIndex(UserInfoEntry.COLUMN_STATUS_PAIN));
           Long lastChecked = cursor.getLong(cursor.getColumnIndex(UserInfoEntry.COLUMN_LAST_CHECKED));
           
          
           if(lastChecked == null || statusCantEat == null || statusPain == null){
             tvStatusPatient.setText("\n Not Analysed yet.. ");
             return; 
           }
           
           String lastCheckedDate = new SimpleDateFormat("h:mm a").format(new Date(lastChecked));
           String lastCheckedString = "Last Analysed  : " + lastCheckedDate;
           
           String statusString = "";
           statusPain = "Pain Status  :   "  + statusPain;
           statusString = "\n\n" + statusString + statusPain ;
           
           statusCantEat = "Eating Status  :   "  + statusCantEat;
         statusString = statusString + "\n\n" + statusCantEat;
           
           String finalText = lastCheckedString + statusString;
           
           tvStatusPatient.setText(finalText);
  
       }
       
       
       cursor.close();
       
       
       
       
    
  }
  
  
  
  
  


  @Override
  public void onClick(View v) {
    
    if(v.getId() == R.id.btVPatientCheckinLogs){
         Fragment fragment = new CheckinLogs_Doctor_Fragment(doctorId, patientId);
       FragmentTransaction ft = getFragmentManager().beginTransaction();
       ft.setCustomAnimations(R.animator.slide_in_left, R.animator.slide_out_left, R.animator.slide_in_right,R.animator.slide_out_right);
       ft.replace(R.id.vPatientContainer, fragment);
       ft.addToBackStack(null);
       ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
       ft.commit();
      
    }else if(v.getId() == R.id.btVPatientMedications){
       Fragment fragment = new MedicationsListFragment(doctorId, patientId);
       FragmentTransaction ft = getFragmentManager().beginTransaction();
       ft.setCustomAnimations(R.animator.slide_in_left, R.animator.slide_out_left, R.animator.slide_in_right,R.animator.slide_out_right);
       ft.replace(R.id.vPatientContainer, fragment);
       ft.addToBackStack(null);
       ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
       ft.commit();
       
      
    }
    
    
  }

  
  
  
  
  
  
  
  
  
  
  
  
  private class GetUserProfileImageTask extends AsyncTask<String, Void, Bitmap> {

  
    @Override
    protected Bitmap doInBackground(String... params) {
      try {
        String imageUrl = params[0];
        InputStream in = (InputStream) new URL(imageUrl).getContent();
        Bitmap bitmap = BitmapFactory.decodeStream(in);
        in.close();
        
        return bitmap;
        
      } catch (Exception e) {
        e.printStackTrace();
      }
    
        return null;
    }



    @Override
    protected void onPostExecute(Bitmap result) {
      super.onPostExecute(result);
      
      if(result != null){
        userImage.setImageBitmap(result);
      }
      
    }
    

    
  }




  
  
  
  
}




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