2016-04-24 3 views
0

Ich versuche, eine Android-Anwendung zu erstellen, die Patienten Termine mit Ärzten buchen können. Es gibt zwei Arten von Benutzern, Ärzte und Patienten. Jeder Benutzer hat verschiedene Widgets für seine Profilaktivität. Was ist der beste Weg, dies zu implementieren:
-Ist es eine einzelne Profilaktivität zu erstellen und füllen Sie sie mit den notwendigen Widgets nach dem Benutzertyp.
Oder
-Ist es separate Aktivitäten für beide zu erstellen (Arzt Aktivität, Patientenaktivität).
Oder gibt es einen noch besseren Weg?Die beste Möglichkeit, verschiedene Benutzertypen in einem sozialen Netzwerk Android-Anwendung zu implementieren

Antwort

0

Das hängt von Ihren Projektanforderungen ab. Ich denke, dass die Manipulation von Arzt- und Patientendaten nicht die gleiche ist. Es ist also besser, wenn Sie zwei Aktivitäten erstellen.

0

Sie können beide Richtungen gehen.

1st: Wenn Sie die gleiche Aktivität für alle erstellen, wird Ihre App in sharedPreference oder Database nachsehen, ob der Benutzer Arzt oder Patient ist und dann die Sichtbarkeit des Widgets entsprechend einstellen.

2 .: Sie können für beide unterschiedliche Aktivitäten erstellen, um sie einfacher zu halten.

Implementierung für den 1. Weg:

if(sharedPref.isDoctor()){ 
    doctorWidget1.setVisibility(View.VISIBLE); 
    doctorWidget2.setVisibility(View.VISIBLE); 
} else { 
    patientWidget1.setVisibility(View.VISIBLE); 
    patientWidget1.setVisibility(View.VISIBLE); 
} 

Implementierung für die 2. Art und Weise:

if(sharedPref.isDoctor()){ 
    startActivity(new Intent(getApplicationContext(), doctor_activity.class)); 
} else { 
    startActivity(new Intent(getApplicationContext(), patient_activity.class)); 
} 
Verwandte Themen