Search in sources :

Example 6 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class RespondentListDataAdapter method onBindViewHolder.

// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(RespondentListDataAdapter.ViewHolder holder, int position) {
    User user = (User) users.get(position);
    // String key = keys.get(position);
    // holder.cv.setTag(key);
    holder.mName.setText(user.username);
    holder.mEmail.setText(user.email);
    // TODO: add age when registering user and set text here
    holder.mAge.setText("0");
    // TODO: add contact when registering and set text here
    holder.mContact.setText("0");
// holder.mWhen.setText(DateFormat.getDateInstance().format(new Date(request.date)));
}
Also used : User(com.jexapps.bloodhub.m_Model.User)

Example 7 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class AddAppointmentActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_appointment);
    setTitle("Add Appointment");
    mAuth = FirebaseAuth.getInstance();
    user = mAuth.getCurrentUser();
    spinner = (Spinner) findViewById(R.id.spin1);
    set = (EditText) findViewById(R.id.editText);
    set1 = (EditText) findViewById(R.id.editText2);
    radioGroup = (RadioGroup) findViewById(R.id.radio);
    hospitals = new ArrayList<String>();
    keys = new ArrayList<String>();
    FirebaseDatabase.getInstance().getReference().child("users").orderByChild("account_type").equalTo("organization").addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot child : dataSnapshot.getChildren()) {
                User user = child.getValue(User.class);
                hospitals.add(user.username);
                keys.add(child.getKey());
            }
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, hospitals);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    set.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            dialog = new Dialog(AddAppointmentActivity.this);
            dialog.setTitle("Set Date");
            dialog.setContentView(R.layout.set_date);
            dialog.show();
            final Button setDate = (Button) dialog.findViewById(R.id.set_date);
            final DatePicker datePicker = (DatePicker) dialog.findViewById(R.id.datePicker);
            datePicker.setMinDate(System.currentTimeMillis() - 1000);
            setDate.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    day = datePicker.getDayOfMonth();
                    month = datePicker.getMonth();
                    year = datePicker.getYear();
                    Calendar calendar = Calendar.getInstance();
                    calendar.set(year, month, day);
                    pdate = calendar.getTime();
                    date = DateFormat.getDateInstance().format(pdate);
                    set.setText(date);
                    dialog.cancel();
                }
            });
        }
    });
    set1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            dialog = new Dialog(AddAppointmentActivity.this);
            dialog.setTitle("Set Time");
            dialog.setContentView(R.layout.set_time);
            dialog.show();
            final Button setTime = (Button) dialog.findViewById(R.id.set_time);
            final TimePicker timePicker = (TimePicker) dialog.findViewById(R.id.timePicker);
            setTime.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    hour = timePicker.getCurrentHour();
                    minute = timePicker.getCurrentMinute();
                    if (hour >= 12) {
                        time = "PM";
                    } else {
                        time = "AM";
                    }
                    if (hour > 12) {
                        hour = hour - 12;
                    }
                    if (minute > 10) {
                        time = minute + " " + time;
                    } else {
                        time = "0" + minute + " " + time;
                    }
                    if (hour > 10) {
                        time = hour + ":" + time;
                    } else {
                        time = "0" + hour + ":" + time;
                    }
                    set1.setText(time);
                    dialog.cancel();
                }
            });
        }
    });
    Button submit = (Button) findViewById(R.id.submit_button1);
    submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            radioButton = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());
            String transport_text = (String) radioButton.getText();
            if (transport_text.equals("Yes")) {
                transport = true;
            } else {
                transport = false;
            }
            Appointment appointment = new Appointment(user.getUid(), keys.get(spinner.getSelectedItemPosition()), date, time, transport);
            FirebaseDatabase.getInstance().getReference().child("appointments").push().setValue(appointment);
            dialog = new Dialog(AddAppointmentActivity.this);
            dialog.setTitle("Submit Request");
            dialog.setContentView(R.layout.popup_appointment_submit);
            dialog.show();
            dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            final Button request = (Button) dialog.findViewById(R.id.button_ok);
            request.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(AddAppointmentActivity.this, MainActivity.class);
                    startActivity(intent);
                }
            });
        }
    });
}
Also used : Appointment(com.jexapps.bloodhub.m_Model.Appointment) TimePicker(android.widget.TimePicker) User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) Calendar(java.util.Calendar) Intent(android.content.Intent) RadioButton(android.widget.RadioButton) DataSnapshot(com.google.firebase.database.DataSnapshot) View(android.view.View) DatabaseError(com.google.firebase.database.DatabaseError) ColorDrawable(android.graphics.drawable.ColorDrawable) RadioButton(android.widget.RadioButton) Button(android.widget.Button) Dialog(android.app.Dialog) ValueEventListener(com.google.firebase.database.ValueEventListener) DatePicker(android.widget.DatePicker) ArrayAdapter(android.widget.ArrayAdapter)

Example 8 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class MainActivity method getNameFromDatabase.

private void getNameFromDatabase() {
    final Context context = getApplicationContext();
    FirebaseDatabase.getInstance().getReference().child("users").child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User usr = dataSnapshot.getValue(User.class);
            mNav_name.setText(usr.username);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    return;
}
Also used : Context(android.content.Context) User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) DatabaseError(com.google.firebase.database.DatabaseError) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 9 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class MyRequestDetail method fetchData.

public void fetchData() {
    donations = new ArrayList<Donation>();
    keys = new ArrayList<String>();
    users = new ArrayList<User>();
    final DatabaseReference dbUsers = FirebaseDatabase.getInstance().getReference().child("users");
    // dbBloodRequests.orderByChild("userid").equalTo(user.getUid()).addValueEventListener(new ValueEventListener() {
    // @Override
    // public void onDataChange(DataSnapshot dataSnapshot) {
    // requests.clear();
    // //                keys.clear();
    // for (DataSnapshot child: dataSnapshot.getChildren()) {
    // requests.add(child.getKey());
    // }
    // }
    // @Override
    // public void onCancelled(DatabaseError databaseError) {
    // }
    // });
    db.orderByChild("requestid").equalTo(request).addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot child : dataSnapshot.getChildren()) {
                Donation donation = child.getValue(Donation.class);
                dbUsers.child(donation.userid).addValueEventListener(new ValueEventListener() {

                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        User user = dataSnapshot.getValue(User.class);
                        users.add(user);
                        mAdapter.notifyDataSetChanged();
                    }

                    // mAdapter.;
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }
                });
            }
            mAdapter.notifyDataSetChanged();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}
Also used : User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) DatabaseError(com.google.firebase.database.DatabaseError) DatabaseReference(com.google.firebase.database.DatabaseReference) Donation(com.jexapps.bloodhub.m_Model.Donation) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 10 with User

use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.

the class MainActivityOrg method getNameFromDatabase.

private void getNameFromDatabase() {
    final Context context = getApplicationContext();
    FirebaseDatabase.getInstance().getReference().child("users").child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User usr = dataSnapshot.getValue(User.class);
            mNav_name.setText(usr.username);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
    return;
}
Also used : Context(android.content.Context) User(com.jexapps.bloodhub.m_Model.User) FirebaseUser(com.google.firebase.auth.FirebaseUser) DatabaseError(com.google.firebase.database.DatabaseError) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Aggregations

User (com.jexapps.bloodhub.m_Model.User)15 DataSnapshot (com.google.firebase.database.DataSnapshot)11 DatabaseError (com.google.firebase.database.DatabaseError)11 ValueEventListener (com.google.firebase.database.ValueEventListener)11 FirebaseUser (com.google.firebase.auth.FirebaseUser)10 Context (android.content.Context)3 Intent (android.content.Intent)3 View (android.view.View)3 TextView (android.widget.TextView)3 Appointment (com.jexapps.bloodhub.m_Model.Appointment)3 Date (java.util.Date)2 Dialog (android.app.Dialog)1 ColorDrawable (android.graphics.drawable.ColorDrawable)1 CardView (android.support.v7.widget.CardView)1 RecyclerView (android.support.v7.widget.RecyclerView)1 ArrayAdapter (android.widget.ArrayAdapter)1 Button (android.widget.Button)1 CompoundButton (android.widget.CompoundButton)1 DatePicker (android.widget.DatePicker)1 EditText (android.widget.EditText)1