arraylist를 String으로 저장 및 불러오기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
    public static void SaveReleaseDetailArrayList (Context context, String GIR, ArrayList<SalesReleaseDetailData.SalesReleaseDetailInfo> list)
    {
        L.d(TAG, TAG + " SaveReleaseDetailArrayList =====");
        String dataStr = new Gson().toJson(list);
        String key = GlobalApplication.getInstance().getLoginData().CD_CC + "_" + GlobalApplication.getInstance().getLoginData().NO_EMP + "_" + GIR;
        L.i(TAG, TAG + " SaveReleaseDetailArrayList Key : " + key);
        L.i(TAG, TAG + " SaveReleaseDetailArrayList data : " + dataStr);
        GlobalApplication.getSharedPreference(context).putString(key, dataStr);
        GlobalApplication.getSharedPreference(context).commit();
    }
    public static ArrayList<SalesReleaseDetailData.SalesReleaseDetailInfo> LoadReleaseDetailArrayList (String GIR, Context context)
    {
        L.d(TAG, TAG + " LoadReleaseDetailArrayList =====");
        String key = GlobalApplication.getInstance().getLoginData().CD_CC + "_" + GlobalApplication.getInstance().getLoginData().NO_EMP + "_" + GIR;
        L.i(TAG, TAG + " LoadReleaseDetailArrayList key : " + key);
        String data = GlobalApplication.getSharedPreference(context).getString(key, null);
        Type type = new TypeToken<ArrayList<SalesReleaseDetailData.SalesReleaseDetailInfo>>() { }.getType();
        ArrayList<SalesReleaseDetailData.SalesReleaseDetailInfo> arrayList_result = new Gson().fromJson(data, type);
        if (arrayList_result == null)
        {
            arrayList_result = new ArrayList<>();
        }
        L.i(TAG, TAG + " LoadReleaseDetailArrayList data : " + data);
        return arrayList_result;
    }
cs


데이터를 주고받는 구조체는 Serializable을 상속받아야 한다.

저작자 표시 비영리 변경 금지
신고

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET