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);
}
}