2121
2222import android .annotation .SuppressLint ;
2323import android .os .Bundle ;
24- import android .util .Log ;
2524import android .view .LayoutInflater ;
2625import android .view .View ;
2726import android .view .ViewGroup ;
3534import androidx .annotation .Nullable ;
3635import org .openmrs .mobile .R ;
3736import org .openmrs .mobile .activities .ACBaseFragment ;
37+ import org .openmrs .mobile .application .OpenMRS ;
38+ import org .openmrs .mobile .models .Location ;
3839import org .openmrs .mobile .models .Provider ;
3940
4041public class FormAdmissionFragment extends ACBaseFragment <FormAdmissionContract .Presenter > implements FormAdmissionContract .View {
@@ -47,6 +48,11 @@ public class FormAdmissionFragment extends ACBaseFragment<FormAdmissionContract.
4748 private Button submitButton ;
4849
4950 private String admittedByPerson ;
51+ private String admittedToPerson ;
52+
53+ public static FormAdmissionFragment newInstance () {
54+ return new FormAdmissionFragment ();
55+ }
5056
5157 @ Nullable
5258 @ Override
@@ -57,6 +63,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
5763 if (root != null ) {
5864 initFragmentFields (root );
5965 mPresenter .getProviders (this );
66+ mPresenter .getLocation (OpenMRS .getInstance ().getServerUrl ());
6067 }
6168
6269 return root ;
@@ -76,14 +83,13 @@ private void initFragmentFields(View root) {
7683 }
7784
7885 @ Override
79- public void updateAdapter (List <Provider > providerList ) {
80- String [] providers = new String [providerList .size ()];
86+ public void updateProviderAdapter (List <Provider > providerList ) {
87+ String [] providers = new String [providerList .size ()];
8188 for (int i = 0 ; i < providerList .size (); i ++) {
82- Log .i ("AdmissionActivity" , providerList .get (i ).getDisplay ());
8389 providers [i ] = providerList .get (i ).getDisplay ();
8490 }
8591
86- ArrayAdapter <String > adapterAdmittedBy = new ArrayAdapter <>(getActivity (),android .R .layout .simple_list_item_1 , providers );
92+ ArrayAdapter <String > adapterAdmittedBy = new ArrayAdapter <>(getActivity (), android .R .layout .simple_list_item_1 , providers );
8793 admittedBySpinner .setAdapter (adapterAdmittedBy );
8894 admittedBySpinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
8995 @ Override
@@ -103,8 +109,25 @@ public void showToast(String error) {
103109 Toast .makeText (getContext (), "error" , Toast .LENGTH_SHORT ).show ();
104110 }
105111
106- public static FormAdmissionFragment newInstance () {
107- return new FormAdmissionFragment ();
112+ @ Override
113+ public void updateLocationAdapter (List <Location > results ) {
114+ String [] locations = new String [results .size ()];
115+ for (int i = 0 ; i < results .size (); i ++) {
116+ locations [i ] = results .get (i ).getDisplay ();
117+ }
118+ ArrayAdapter <String > adapterAdmittedTo = new ArrayAdapter <>(getActivity (), android .R .layout .simple_list_item_1 , locations );
119+ admittedToSpinner .setAdapter (adapterAdmittedTo );
120+ admittedToSpinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
121+ @ Override
122+ public void onItemSelected (AdapterView <?> parent , View view , int position , long id ) {
123+ admittedToPerson = admittedToSpinner .getSelectedItem ().toString ();
124+ }
125+
126+ @ Override
127+ public void onNothingSelected (AdapterView <?> parent ) {
128+
129+ }
130+ });
108131 }
109132
110133}
0 commit comments