package com.example.cosmosclient.app; import android.app.Application; import com.example.cosmosclient.entities.AreaInformation; import com.example.cosmosclient.entities.Group; import com.example.cosmosclient.entities.Location; import android.content.SharedPreferences; import java.util.HashMap; import java.util.HashMap; public class Cosmos extends Application { private String token=null; private Group curGroup=null; private HashMap<String, Group> groups = new HashMap<>(); private String uId=null; private HashMap<Integer, AreaInformation> areaInfo = new HashMap<>(); public Cosmos() { registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityStopped(Activity activity) { } @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityDestroyed(Activity activity) { } }); } //token処理 public void setToken(String token){ SharedPreferences prefData = getSharedPreferences("pref_data", MODE_PRIVATE); SharedPreferences.Editor editor = prefData.edit(); editor.putString("token", token); editor.commit(); } public String getToken(){ SharedPreferences prefData = getSharedPreferences("pref_data", MODE_PRIVATE); String token = prefData.getString("token", ""); return token; } //currentGroup処理 public void setCurrentGroup(Group g){ setGroup(g); curGroup = groups.get(g.getgId()); } public Group getCurentGroup(){ return curGroup; } //Group処理 public void setGroup(Group g) { if (!groups.containsKey(g.getgId())) { String newGid = g.getgId(); groups.put(newGid, g); } } public Group getGroup(String gId) { return groups.get(gId); } //uId処理 public void setuId(String uId){ SharedPreferences prefData = getSharedPreferences("pref_data", MODE_PRIVATE); SharedPreferences.Editor editor = prefData.edit(); editor.putString("uId", uId); editor.commit(); } public String getuId(){ SharedPreferences prefData = getSharedPreferences("pref_data", MODE_PRIVATE); String uId = prefData.getString("uId", ""); return uId; } //areaInfo処理 public void setAreaInfo(int areaId, AreaInformation AreaInfo){ this.areaInfo.put(areaId,AreaInfo); } public AreaInformation getAreaInfo(int areaId){ return areaInfo.get(areaId); } }