Java 如何从Volley onResponse返回解析数据?

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>() {

我使用以下代码使用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>() {

                @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;