Advertisement
Belmont135431

Android

May 22nd, 2019
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.28 KB | None | 0 0
  1. package com.example.medicalqueue;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.AdapterView;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.CalendarView;
  9. import android.widget.Spinner;
  10. import android.widget.Toast;
  11.  
  12. import java.text.SimpleDateFormat;
  13. import java.util.Date;
  14.  
  15. public class VisitDoctor extends AppCompatActivity {
  16.  
  17.     Spinner doctorspinner;
  18.     CalendarView calendarView;
  19.     String currentDate;
  20.     Spinner timeSpinner;
  21.  
  22.     @Override
  23.     protected void onCreate(Bundle savedInstanceState) {
  24.         super.onCreate(savedInstanceState);
  25.         setContentView(R.layout.activity_visit_doctor);
  26.  
  27.         ArrayAdapter<String> specialtyAdapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, DataBase.scecialtyList);
  28.         specialtyAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
  29.  
  30.         Spinner specialtySpinner = (Spinner) findViewById(R.id.specialty);
  31.         specialtySpinner.setAdapter(specialtyAdapter);
  32.  
  33.         specialtySpinner.setPrompt("Вибір спеціальності");
  34.  
  35.         ArrayAdapter<String> doctorAdapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, DataBase.doctorList[(int)specialtySpinner.getSelectedItemId()]);
  36.         specialtyAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
  37.  
  38.         doctorspinner = (Spinner) findViewById(R.id.doctors);
  39.         doctorspinner.setAdapter(doctorAdapter);
  40.  
  41.         doctorspinner.setPrompt("Вибір лікаря");
  42.  
  43.         specialtySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  44.             @Override
  45.             public void onItemSelected(AdapterView<?> parent, View view,
  46.                                        int position, long id) {
  47.                 ArrayAdapter<String> newAdapter = new ArrayAdapter<String>(VisitDoctor.this, R.layout.support_simple_spinner_dropdown_item, DataBase.doctorList[(int)parent.getSelectedItemId()]);
  48.                 doctorspinner.setAdapter(newAdapter);
  49.             }
  50.  
  51.             @Override
  52.             public void onNothingSelected(AdapterView<?> parent) {
  53.  
  54.             }
  55.         });
  56.  
  57.         calendarView = (CalendarView) findViewById(R.id.calendarView);
  58.         calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
  59.  
  60.             @Override
  61.             public void onSelectedDayChange(CalendarView view, int year,
  62.                                             int month, int dayOfMonth) {
  63.                 int mYear = year;
  64.                 int mMonth = month;
  65.                 int mDay = dayOfMonth;
  66.                 currentDate = new StringBuilder().append(mMonth + 1)
  67.                         .append("-").append(mDay).append("-").append(mYear)
  68.                         .append(" ").toString();
  69.  
  70.             }
  71.         });
  72.  
  73.         ArrayAdapter<String> timeAdapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, DataBase.timeList);
  74.         timeAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
  75.  
  76.         timeSpinner = (Spinner) findViewById(R.id.times);
  77.         timeSpinner.setAdapter(timeAdapter);
  78.         timeSpinner.setPrompt("Час прийому");
  79.  
  80.     }
  81.  
  82.  
  83.     public void Visit_click(View view) {
  84.         if(currentDate == null) {
  85.             SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
  86.             currentDate = sdf.format(calendarView.getDate());
  87.         }
  88.  
  89.         String info = "Ви записані до " + doctorspinner.getSelectedItem().toString() + " " + currentDate + " на " + timeSpinner.getSelectedItem().toString();
  90.  
  91.         if(DataBase.reservedList.contains(info)){
  92.             Toast.makeText(getApplicationContext(), "Час вже зарезервований. Виберіть іншу дату або час.", Toast.LENGTH_SHORT).show();
  93.         }
  94.         else {
  95.             DataBase.reservedList.add(info);
  96.             Toast.makeText(getApplicationContext(),
  97.                     "Ви записані до " + doctorspinner.getSelectedItem().toString() + " " + currentDate + " на " + timeSpinner.getSelectedItem().toString(),
  98.                     Toast.LENGTH_SHORT).show();
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement