You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

STSBusiness.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.rthoni.stssaguenay.business;
  2. import android.content.Context;
  3. import com.luticate.utils.dbo.LuDataAccessConfigDbo;
  4. import com.rthoni.stssaguenay.dataaccess.STSDataAccess;
  5. import com.rthoni.stssaguenay.dbo.FavouriteStopDbo;
  6. import org.json.JSONArray;
  7. import org.json.JSONException;
  8. import org.json.JSONObject;
  9. import java.util.List;
  10. import java.util.Vector;
  11. /**
  12. * Created by robin on 9/29/16.
  13. */
  14. public class STSBusiness {
  15. private static LuDataAccessConfigDbo _config = null;
  16. public static LuDataAccessConfigDbo getConfig()
  17. {
  18. if (_config == null) {
  19. _config = new LuDataAccessConfigDbo();
  20. _config.setBaseUrl("http://gigi-eth:8089/");
  21. }
  22. return _config;
  23. }
  24. public static List<FavouriteStopDbo> getFavouriteStops(Context ctx)
  25. {
  26. String str = STSDataAccess.getFavouriteStopsJson(ctx);
  27. List<FavouriteStopDbo> dbos = new Vector<>();
  28. JSONArray json;
  29. try {
  30. json = new JSONArray(str);
  31. for (int i = 0; i < json.length(); ++i) {
  32. FavouriteStopDbo dbo = new FavouriteStopDbo();
  33. dbo.fromJson(json.getJSONObject(i));
  34. dbos.add(dbo);
  35. }
  36. } catch (JSONException e) {
  37. e.printStackTrace();
  38. }
  39. return dbos;
  40. }
  41. public static void setFavouriteStops(Context ctx, List<FavouriteStopDbo> favourites)
  42. {
  43. JSONArray json = new JSONArray();
  44. for (FavouriteStopDbo favouriteStopDbo : favourites) {
  45. json.put(new JSONObject(favouriteStopDbo.toArray()));
  46. }
  47. STSDataAccess.setFavouriteStopsJson(ctx, json.toString());
  48. }
  49. }