Java 如何从Volley onResponse返回解析数据?
我使用以下代码使用Volley StringRequest对web服务进行GET调用Java 如何从Volley onResponse返回解析数据?,java,android,android-volley,Java,Android,Android Volley,我使用以下代码使用Volley StringRequest对web服务进行GET调用 ArrayList<HashMap<String, Object>> list; StringRequest getRequest = new StringRequest(Request.Method.GET,activity.getString(R.string.URL), new Response.Listener<String>() {
ArrayList<HashMap<String, Object>> list;
StringRequest getRequest = new StringRequest(Request.Method.GET,activity.getString(R.string.URL),
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
int success;
//Parsed data and Want to return list
//return list;
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Error.Response", error.toString());
}
});
request.add(getRequest);
ArrayList列表;
StringRequest getRequest=newStringRequest(Request.Method.GET,activity.getString(R.string.URL)),
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
成功;
//已解析数据并希望返回列表
//退货清单;
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(“Error.Response”,Error.toString());
}
});
add(getRequest);
知道如何返回列表数据吗?使用接口作为侦听器并返回数据
public interface DataListener {
void onDataReceived(ArrayList<HashMap<String, Object>> response);
void onError(DataResponse resp); }
在你的例子中,你有一个在截击请求之外定义的列表。只需从你接收数据的地方分配新数据 或者使用接口 但是,您使用的是StringRequest,您只能从服务器获得一个字符串作为响应。您必须自己解析该字符串并建立列表
如果您希望得到JSON响应,可以使用JsonArrayRequest或JsonObjectRequest而不是StringRequest。为什么-2?如果它没有显示任何研究成果,那么我向X(是谁做的)挑战,以查找任何教程或类似问题。搜索2小时后,我发布了这个问题。
datalistener.onDataReceived(list);
list = yourNewList;