Newer
Older
CosmosClient / app / src / main / java / com / example / cosmosclient / app / Cosmos.java
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);
    }

}