From dd0f77f9f49bc3369e0419b20591b80204c03569 Mon Sep 17 00:00:00 2001 From: kenstir Date: Fri, 6 Nov 2015 19:31:43 -0500 Subject: [PATCH] checkpoint: starting with ChooseConsortium and an asynctask to load the json --- .../views/ChooseConsortiumActivity.java | 96 ++++++++++++++++++++++ .../evergreen_ils/views/ChooseLibraryActivity.java | 80 ------------------ 2 files changed, 96 insertions(+), 80 deletions(-) create mode 100644 Open-ILS/src/Android/core/src/org/evergreen_ils/views/ChooseConsortiumActivity.java delete mode 100644 Open-ILS/src/Android/core/src/org/evergreen_ils/views/ChooseLibraryActivity.java diff --git a/Open-ILS/src/Android/core/src/org/evergreen_ils/views/ChooseConsortiumActivity.java b/Open-ILS/src/Android/core/src/org/evergreen_ils/views/ChooseConsortiumActivity.java new file mode 100644 index 0000000000..0537c227ae --- /dev/null +++ b/Open-ILS/src/Android/core/src/org/evergreen_ils/views/ChooseConsortiumActivity.java @@ -0,0 +1,96 @@ +package org.evergreen_ils.views; + +import android.os.Bundle; +import android.support.v7.app.ActionBar; +import android.support.v7.app.ActionBarActivity; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.Spinner; +import org.evergreen_ils.R; +import org.evergreen_ils.accountAccess.AccountAccess; +import org.evergreen_ils.globals.Utils; +import org.evergreen_ils.searchCatalog.Consortium; +import org.opensrf.util.JSONException; +import org.opensrf.util.JSONReader; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import static org.evergreen_ils.globals.GlobalConfigs.getEvergreenConsortiums; + +/** + * Created by kenstir on 2015-11-05. + */ +public class ChooseConsortiumActivity extends ActionBarActivity { + + private final String TAG = ChooseConsortiumActivity.class.getSimpleName(); + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // do not start SplashActivity here...it started us + + setContentView(R.layout.activity_choose_library); + + ActionBar actionBar = getSupportActionBar(); + actionBar.setSubtitle(AccountAccess.userName); + + // get consortiums, populate spinner + Spinner spinner = (Spinner) findViewById(R.id.choose_library_spinner); + Button button = (Button) findViewById(R.id.choose_library_button); + List consortiums = getEvergreenConsortiums(); + Log.d(TAG, "do something useful here"); + } + + public void onButtonClick(View v) { + int id = v.getId(); + } + + + public static ArrayList getEvergreenConsortiums() { + + String json = null; + ArrayList consortiums = new ArrayList(); + + try { + Log.d(TAG, "fetching " + consortiumsJSONUrl); + json = Utils.getNetPageContent(consortiumsJSONUrl); + } catch (Exception e) { + Log.w(TAG, "failed fetching consortiums", e); + } + + if (json != null) { + List l; + try { + l = new JSONReader(json).readArray(); + } catch (JSONException e) { + Log.d(TAG, "failed parsing consortiums array", e); + return consortiums; + } + + // Convert json list into array + for (int i=0; i() { + @Override + public int compare(Consortium a, Consortium b) { + return a.name.compareTo(b.name); + } + }); + + for (int i=0; i