use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.
the class OrganizationRegistrationActivity method writeNewUser.
private void writeNewUser(String userId, String email) {
EditText contactNum = (EditText) findViewById(R.id.contact);
EditText address = (EditText) findViewById(R.id.add);
String uname = username.getText().toString();
String num = contactNum.getText().toString();
String add = address.getText().toString();
User user = new User(uname, email, num, add);
mDatabase.child("users").child(userId).setValue(user);
}
use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.
the class SettingsFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
final View rootView = inflater.inflate(R.layout.fragment_settings, container, false);
bgroup_switch = (SwitchCompat) rootView.findViewById(R.id.bgroup_switch);
urgent_switch = (SwitchCompat) rootView.findViewById(R.id.urgent_switch);
drive_switch = (SwitchCompat) rootView.findViewById(R.id.drive_switch);
sharedPref = getContext().getSharedPreferences(getString(R.string.pref_file_settings), Context.MODE_PRIVATE);
editor = sharedPref.edit();
Log.d("Token", FirebaseInstanceId.getInstance().getToken());
getValues();
FirebaseDatabase.getInstance().getReference().child("users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User usr = dataSnapshot.getValue(User.class);
bgroup_id = Arrays.asList(getResources().getStringArray(R.array.blood_groups)).indexOf(usr.blood_group);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
bgroup_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
editor.putBoolean(getString(R.string.key_group_request), b);
if (b) {
FirebaseMessaging.getInstance().subscribeToTopic("Request_" + bgroup_id);
} else {
FirebaseMessaging.getInstance().unsubscribeFromTopic("Request_" + bgroup_id);
}
editor.commit();
}
});
urgent_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
editor.putBoolean(getString(R.string.key_urgent_request), b);
if (b) {
FirebaseMessaging.getInstance().subscribeToTopic("URGENT");
} else {
FirebaseMessaging.getInstance().unsubscribeFromTopic("URGENT");
}
editor.commit();
}
});
drive_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
editor.putBoolean(getString(R.string.key_drive), b);
editor.commit();
}
});
return rootView;
}
use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.
the class UserProfileOrg method onStart.
@Override
public void onStart() {
super.onStart();
final TextView name = (TextView) findViewById(R.id.user_profile_name);
final TextView number = (TextView) findViewById(R.id.user_profile_number);
final TextView address = (TextView) findViewById(R.id.org_profile_address);
// add value event listener to the user
ValueEventListener userListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User curruser = dataSnapshot.getValue(User.class);
name.setText(curruser.username);
number.setText("Number: " + curruser.number);
address.setText("Address: " + curruser.address);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mUserReference.addValueEventListener(userListener);
}
use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.
the class OrgListDataAdapter method onBindViewHolder.
// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
User organization = organizations.get(position);
holder.cv.setTag(keys.get(position));
holder.mName.setText(organization.username);
holder.mEmail.setText(organization.email);
holder.mNumber.setText(organization.number);
holder.mAddress.setText(organization.address);
}
use of com.jexapps.bloodhub.m_Model.User in project BloodHub by kazijehangir.
the class MyAppointmentOrgDataAdapter method onBindViewHolder.
// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(final MyAppointmentOrgDataAdapter.ViewHolder holder, int position) {
final Appointment appointment = appointments.get(position);
final String key = keys.get(position);
holder.cv.setTag(keys.get(position));
if (appointment.transport) {
holder.mTransport.setText("Yes");
} else {
holder.mTransport.setText("No");
}
holder.mDate.setText(DateFormat.getDateInstance().format(new Date(appointment.date)));
holder.mTime.setText(DateFormat.getTimeInstance(DateFormat.SHORT).format(new Date(appointment.date)));
FirebaseDatabase.getInstance().getReference().child("users").child(appointment.userid).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User usr = dataSnapshot.getValue(User.class);
holder.mName.setText(usr.username);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
holder.accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseDatabase.getInstance().getReference().child("appointments").child(key).child("confirmed").setValue(true);
holder.accept.setVisibility(View.GONE);
holder.decline.setVisibility(View.GONE);
}
});
}
Aggregations