From: kenstir Date: Fri, 3 Jan 2014 01:11:45 +0000 (-0500) Subject: Get the default pickup location right for holds...the home library. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1cd9621563cb2321032cfbbd189bee091b0bc6d0;p=working%2FEvergreen.git Get the default pickup location right for holds...the home library. --- diff --git a/Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/PlaceHold.java b/Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/PlaceHold.java index 7f8dedd0fb..dcd931c10a 100644 --- a/Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/PlaceHold.java +++ b/Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/PlaceHold.java @@ -31,6 +31,7 @@ import org.evergreen_ils.R; import org.evergreen_ils.accountAccess.AccountAccess; import org.evergreen_ils.accountAccess.SessionNotFoundException; import org.evergreen_ils.globals.GlobalConfigs; +import org.evergreen_ils.searchCatalog.Organisation; import org.evergreen_ils.searchCatalog.RecordInfo; import org.evergreen_ils.searchCatalog.SearchCatalogListView; import org.evergreen_ils.views.AccountScreenDashboard; @@ -334,29 +335,31 @@ public class PlaceHold extends ActionBarActivity { } }); + // kcxxx: factor this out + int homeLibrary = 0; + if (AccountAccess.getAccountAccess() != null) { + homeLibrary = AccountAccess.getAccountAccess().getHomeLibraryID(); + } ArrayList list = new ArrayList(); for (int i = 0; i < globalConfigs.organisations.size(); i++) { - list.add(globalConfigs.organisations.get(i).padding - + globalConfigs.organisations.get(i).name); - - if (globalConfigs.organisations.get(i).level - 1 == 0) + Organisation org = globalConfigs.organisations.get(i); + list.add(org.padding + org.name); + if (org.id == homeLibrary) { selectedOrgPos = i; + } } ArrayAdapter adapter = new ArrayAdapter(this, - android.R.layout.simple_spinner_item, list); + R.layout.spinner_layout, list); orgSelector.setAdapter(adapter); - orgSelector.setSelection(selectedOrgPos); - orgSelector.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView arg0, View arg1, int ID, long arg3) { - selectedOrgPos = ID; - } + @Override public void onNothingSelected(android.widget.AdapterView arg0) { } }); diff --git a/Open-ILS/src/Android/core/src/org/evergreen_ils/searchCatalog/SearchCatalogListView.java b/Open-ILS/src/Android/core/src/org/evergreen_ils/searchCatalog/SearchCatalogListView.java index 2ef911c22a..a4c87422a8 100644 --- a/Open-ILS/src/Android/core/src/org/evergreen_ils/searchCatalog/SearchCatalogListView.java +++ b/Open-ILS/src/Android/core/src/org/evergreen_ils/searchCatalog/SearchCatalogListView.java @@ -438,43 +438,37 @@ public class SearchCatalogListView extends ActionBarActivity { } }); - int selectedPos = 0; + //kcxxx: factor this out + int selectedOrgPos = 0; int homeLibrary = 0; if (AccountAccess.getAccountAccess() != null) { homeLibrary = AccountAccess.getAccountAccess().getHomeLibraryID(); } ArrayList list = new ArrayList(); - Log.d(TAG, "Org scanning ..."); - if (globalConfigs.organisations != null) { - for (int i = 0; i < globalConfigs.organisations.size(); i++) { - Organisation org = globalConfigs.organisations.get(i); - list.add(org.padding + org.name); - if (org.id == homeLibrary) - selectedPos = i; + for (int i = 0; i < globalConfigs.organisations.size(); i++) { + Organisation org = globalConfigs.organisations.get(i); + list.add(org.padding + org.name); + if (org.id == homeLibrary) { + selectedOrgPos = i; } } - Log.d(TAG, "Org scanning ...done"); ArrayAdapter adapter = new ArrayAdapter(this, layout.spinner_layout, list); choseOrganisation = (Spinner) findViewById(R.id.chose_organisation); choseOrganisation.setAdapter(adapter); - choseOrganisation.setSelection(selectedPos); - choseOrganisation - .setOnItemSelectedListener(new OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView arg0, View arg1, - int ID, long arg3) { - // select the specific organization - search.selectOrganisation(globalConfigs.organisations - .get(ID)); - } - - @Override - public void onNothingSelected(AdapterView arg0) { + choseOrganisation.setSelection(selectedOrgPos); + choseOrganisation.setOnItemSelectedListener(new OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView arg0, View arg1, + int ID, long arg3) { + search.selectOrganisation(globalConfigs.organisations.get(ID)); + } - } + @Override + public void onNothingSelected(AdapterView arg0) { + } - }); + }); }