Search in sources :

Example 1 with Donor

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

the class AddDonorActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    mAuth = FirebaseAuth.getInstance();
    user = mAuth.getCurrentUser();
    mEmail = user.getEmail();
    // INITIALIZE FIREBASE DB
    db = FirebaseDatabase.getInstance().getReference().child("donors");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_donor);
    setTitle("Add Donor");
    name = (AutoCompleteTextView) findViewById(R.id.name);
    bloodgroup = (Spinner) findViewById(R.id.spin);
    age = (EditText) findViewById(R.id.age);
    number = (EditText) findViewById(R.id.editText2);
    address = (EditText) findViewById(R.id.editText3);
    donorOrigin = (EditText) findViewById(R.id.editText4);
    lastDonated = (EditText) findViewById(R.id.editText);
    final EditText set = (EditText) findViewById(R.id.editText);
    set.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            AlertDialog.Builder builder = new AlertDialog.Builder(AddDonorActivity.this);
            builder.setTitle("Last donated");
            builder.setItems(options, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    if (options[which] == "Set date") {
                        final Dialog dialog1;
                        dialog1 = new Dialog(AddDonorActivity.this);
                        dialog1.setTitle("Set Date and Time");
                        dialog1.setContentView(R.layout.set_date);
                        dialog1.show();
                        final Button setDate = (Button) dialog1.findViewById(R.id.set_date);
                        final DatePicker datePicker = (DatePicker) dialog1.findViewById(R.id.datePicker);
                        setDate.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View view) {
                                date = datePicker.getDayOfMonth();
                                month = datePicker.getMonth();
                                year = datePicker.getYear();
                                Calendar calendar = Calendar.getInstance();
                                calendar.set(year, month, date);
                                pdate = calendar.getTime();
                                String date = DateFormat.getDateInstance().format(pdate);
                                set.setText(date);
                                dialog1.cancel();
                            }
                        });
                    } else {
                        set.setText("Never");
                    }
                }
            });
            builder.show();
        }
    });
    Button addDonor = (Button) findViewById(R.id.add_donor);
    addDonor.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            final Context context = getApplicationContext();
            dName = name.getText().toString();
            dBloodgroup = bloodgroup.getSelectedItem().toString();
            dAge = age.getText().toString();
            dNumber = number.getText().toString();
            dAddress = address.getText().toString();
            ddonorOrigin = donorOrigin.getText().toString();
            dLastDonated = lastDonated.getText().toString();
            View focusView = null;
            if (TextUtils.isEmpty(dName)) {
                name.setError("Name cannot be empty");
                focusView = name;
            } else if (TextUtils.isEmpty(dNumber)) {
                number.setError("Number cannot be empty");
            } else {
                Donor donor = new Donor(user.getUid(), dName, dBloodgroup, dNumber, dAddress, dLastDonated, ddonorOrigin, dAge);
                try {
                    db.push().setValue(donor);
                    dialog = new Dialog(AddDonorActivity.this);
                    dialog.setTitle("Add Donor");
                    dialog.setContentView(R.layout.popup_donor);
                    dialog.show();
                    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
                    final Button submit = (Button) dialog.findViewById(R.id.button_ok);
                    submit.setOnClickListener(new View.OnClickListener() {

                        @Override
                        public void onClick(View view) {
                            Intent intent = new Intent(AddDonorActivity.this, MainActivityOrg.class);
                            startActivity(intent);
                        }
                    });
                } catch (DatabaseException e) {
                    Toast.makeText(context, "Error occurred", Toast.LENGTH_SHORT).show();
                }
            }
        // else if(dBloodgroup) {
        // bloodgroup.setError("Blood group can not be empty");
        // }
        }
    });
}
Also used : EditText(android.widget.EditText) AlertDialog(android.support.v7.app.AlertDialog) Context(android.content.Context) DialogInterface(android.content.DialogInterface) Calendar(java.util.Calendar) Intent(android.content.Intent) View(android.view.View) AutoCompleteTextView(android.widget.AutoCompleteTextView) Donor(com.jexapps.bloodhub.m_Model.Donor) ColorDrawable(android.graphics.drawable.ColorDrawable) Button(android.widget.Button) Dialog(android.app.Dialog) AlertDialog(android.support.v7.app.AlertDialog) DatePicker(android.widget.DatePicker) DatabaseException(com.google.firebase.database.DatabaseException)

Example 2 with Donor

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

the class DonorListDataAdapter method onBindViewHolder.

// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    Donor donor = donors.get(position);
    holder.cv.setTag(keys.get(position));
    holder.mName.setText(donor.name);
    holder.mBgroup.setText(donor.blood_group);
    holder.mLocation.setText(donor.location);
    holder.mLastDonated.setText(donor.lastDonated);
    holder.mOrigin.setText(donor.donorOrigin);
    holder.mImage.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.boy));
}
Also used : Donor(com.jexapps.bloodhub.m_Model.Donor)

Aggregations

Donor (com.jexapps.bloodhub.m_Model.Donor)2 Dialog (android.app.Dialog)1 Context (android.content.Context)1 DialogInterface (android.content.DialogInterface)1 Intent (android.content.Intent)1 ColorDrawable (android.graphics.drawable.ColorDrawable)1 AlertDialog (android.support.v7.app.AlertDialog)1 View (android.view.View)1 AutoCompleteTextView (android.widget.AutoCompleteTextView)1 Button (android.widget.Button)1 DatePicker (android.widget.DatePicker)1 EditText (android.widget.EditText)1 DatabaseException (com.google.firebase.database.DatabaseException)1 Calendar (java.util.Calendar)1