android final函数,Android 回调函数 解析问题
大家先看看我的代碼,Okhttp訪問接口返回json 然后 解析回調(diào)的例子
public static void get(String url, final CallBack callback) {
final Request request = new Request.Builder().url(url).get().build();
mOkhttpClient().newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
if(callback != null) {
callback.onError();
}
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (!response.isSuccessful()) {
if(callback != null) {
callback.onError();
}
}
final String result = response.body().string();
if(callback != null) {
callback.onSuccess(String result);
}
}
public interface CallBack {
void onSuccess(String result);
void onError();
}
這樣寫我需要把json 字符串返回回來以后再解析 感覺很麻煩 ,
想實現(xiàn)以下這樣的方式:
HttpRequest.get(url, new CallBack() {
onSuccess(Test test);
onError();
}
經(jīng)過自己思考:修改回調(diào)函數(shù):
public interface CallBack {
void onSuccess(T result);
void onError();
}
public static void get(String url, final CallBack callback) {
Gson gson = new Gson();
這時候就無法解析了 大家有沒有好的實現(xiàn)思路,請教以下
}
總結(jié)
以上是生活随笔為你收集整理的android final函数,Android 回调函数 解析问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c 语言26个小写字母,26个字母表大小
- 下一篇: android动态更改布局宽高,动态更改