panlili2024
2025-08-26 4a42989853dd83c0519d0684383430006b7e9625
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.hdl.sdk.connect.utils;
 
import android.text.TextUtils;
 
import com.google.gson.reflect.TypeToken;
import com.hdl.sdk.common.utils.LogUtils;
import com.hdl.sdk.common.utils.gson.GsonConvert;
import com.hdl.sdk.connect.bean.LinkResponse;
import com.hdl.sdk.connect.bean.response.BaseLocalResponse;
 
import java.lang.reflect.Type;
 
public class LinkResponseUtils<T> {
 
    public Type getType() {
        return new TypeToken<BaseLocalResponse<T>>() {
        }.getType();
    }
 
    /**
     * 转换提取LinkResponse里面的objects
     *
     * @param msg
     * @return
     */
    public static <T> T convertLinkResponse(Object msg, Type type) {
        T bean = null;
        if (msg != null && msg instanceof LinkResponse) {
            LinkResponse linkResponse = (LinkResponse) msg;
            String data = linkResponse.getData();
            if (!TextUtils.isEmpty(data)) {
                try {
                    final BaseLocalResponse<T> response = GsonConvert.getGson().fromJson(data, type);
                    if (response != null) {
                        bean = response.getObjects();
                    }
                } catch (Exception e) {
                    LogUtils.e("convertLinkResponse catch:" + e.getMessage());
                }
            }
        }
        return bean;
    }
}