Java 对listview使用截击时未从服务器获得响应?

Java 对listview使用截击时未从服务器获得响应?,java,android,android-recyclerview,android-volley,Java,Android,Android Recyclerview,Android Volley,我正在尝试使用截图创建listview我没有从服务器得到响应它抛出错误JSONException这是我从服务器得到的响应: [{“用户名”:“XXXX”,“任务ID”:1,“主题”:“fjsdgfgf”,“DueDate”:“2016-01-06T00:00:00”,“优先级”:0,“所有者”:762,“所有者姓名”:null,“重复状态”:false,“任务状态”:“进行中”,“相关到”:null},{“用户名”:“XXX”,“任务ID”:2,“主题”:“测试”,“DueDate”:“2016

我正在尝试使用截图创建listview我没有从服务器得到响应它抛出错误JSONException这是我从服务器得到的响应:

[{“用户名”:“XXXX”,“任务ID”:1,“主题”:“fjsdgfgf”,“DueDate”:“2016-01-06T00:00:00”,“优先级”:0,“所有者”:762,“所有者姓名”:null,“重复状态”:false,“任务状态”:“进行中”,“相关到”:null},{“用户名”:“XXX”,“任务ID”:2,“主题”:“测试”,“DueDate”:“2016-01-11T00:00:00”,“优先级”:0,“所有者”:762,“所有者姓名”:null,“重复状态”:false,“任务状态”:“未启动”,“相关到”:null}]

我没有得到响应,它直接转到它抛出的类型为java.lang.String的Onerrorresponse,无法转换为JSONArray,因为初学者我真的很困惑,我犯了什么错误,到目前为止,我尝试的是:

这是我发出截击请求的片段:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by 4264 on 27-01-2016.
 */
public class Task extends Fragment {
    private List<Model_Task_List> model_task_lists;

    //Creating Views
    private RecyclerView recyclerView;
    private RecyclerView.LayoutManager layoutManager;
    private RecyclerView.Adapter adapter;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_task, container, false);
        recyclerView=(RecyclerView)view.findViewById(R.id.my_recycler_view);
        LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
        recyclerView.setItemAnimator(new DefaultItemAnimator());
        recyclerView.setLayoutManager(layoutManager);
        model_task_lists=new ArrayList<Model_Task_List>();
        //Showing a progress dialog
        String Url="http://XXX.XX.X.XXX/XXX/GetActivitiesByUserID.svc/getlist/GetTask/762";
        //Creating a json array request
        JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        //Dismissing progress dialog
                        for(int i = 0; i<response.length(); i++) {
                            Model_Task_List model_task_list = new Model_Task_List();

                            try {
                                JSONObject   json =  (JSONObject) response
                                        .get(i);
                                model_task_list.setSubject(json.getString("Subject"));
                                model_task_list.setUserName(json.getString("UserName"));
                                model_task_list.setTaskStatus(json.getString("TaskStatus"));






                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                            model_task_lists.add(model_task_list);
                        }

                        //Finally initializing our adapter
                        adapter = new Task_List_Adapter(model_task_lists,getContext());

                        //Adding adapter to recyclerview
                        recyclerView.setAdapter(adapter);

                        //calling method to parse json array
                        // parseData(response);
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getContext(),error.toString(),Toast.LENGTH_SHORT).show();
                        Log.e("yog",error.toString());
                    }
                });

        //Creating request queue
        RequestQueue requestQueue = Volley.newRequestQueue(getContext());

        //Adding request to the queue
        requestQueue.add(jsonArrayRequest);
        return view;
    }

}
我的回答:

[{“用户名”:“XXXXXX”,“任务ID”:1,“主题”:“fjsdgfgf”,“决战日期”:“2016-01-06T00:00:00”,“优先级”:0,“所有者”:762,“所有者姓名”:null,“重复状态”:false,“任务状态”:“进行中”,“相关到”:null},{“用户名”:“XXXXX”,“任务ID”:2,“主题”:“测试”,“决战日期”:“2016-01-11T00:00:00”,“优先级”:0,“所有者”:762,“所有者姓名”:null,“重复状态”:false,”TaskStatus“:“未启动”,“RelatedTo”:null}]

我不知道我哪里出错了谁能帮我

日志类别:

I/Timeline: Timeline: Activity_launch_request time:14940252
02-02 19:22:30.733 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.733 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.773 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.773 11678-11678/XXE/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.793 11678-11678/xx W/Toast: From XXX, go ahead.
02-02 19:22:30.793 11678-11678/XX E/yog: com.android.volley.ParseError: org.json.JSONException: Value [{"UserName":"XX","TaskID":1,"Subject":"fjsdgfgf","DueDate":"2016-01-06T00:00:00","Priority":0,"Owner":762,"OwnerName":null,"RepeatStatus":false,"TaskStatus":"In Progress","RelatedTo":null},{"UserName":"XXX ","TaskID":2,"Subject":"test","DueDate":"2016-01-11T00:00:00","Priority":0,"Owner":762,"OwnerName":null,"RepeatStatus":false,"TaskStatus":"Not Started","RelatedTo":null}] of type java.lang.String cannot be converted to JSONArray
02-02 19:22:30.893 11678-11678/XXI/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@425c1690 time:14940540

我认为您从string得到的响应是string。请在服务器端进行交叉验证

更多详情请点击下面的链接

发布你的jsonarray截击会议它在片段类中你从截击中得到响应。当我调试我的应用程序时,它直接进入错误部分发布你的日志输出这不是jsonarray?那么我可以继续吗?或者需要看一下它吗?汉克斯,让我先检查一下,但如果你看到t我在上面发布的回复看起来像jsonarray,那么为什么我会变成这样呢
public class Model_Task_List {
    public String UserName;
    public String Subject;
    public String TaskStatus;

    public String getSubject() {
        return Subject;
    }

    public void setSubject(String subject) {
        Subject = subject;
    }

    public String getTaskStatus() {
        return TaskStatus;
    }

    public void setTaskStatus(String taskStatus) {
        TaskStatus = taskStatus;
    }

    public String getUserName() {
        return UserName;
    }

    public void setUserName(String userName) {
        UserName = userName;
    }

    public Model_Task_List(String subject, String taskStatus, String userName) {
        Subject = subject;
        TaskStatus = taskStatus;
        UserName = userName;
    }
    public Model_Task_List(){

    }
}
I/Timeline: Timeline: Activity_launch_request time:14940252
02-02 19:22:30.733 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.733 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.773 11678-11678/XX E/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.773 11678-11678/XXE/RecyclerView: No adapter attached; skipping layout
02-02 19:22:30.793 11678-11678/xx W/Toast: From XXX, go ahead.
02-02 19:22:30.793 11678-11678/XX E/yog: com.android.volley.ParseError: org.json.JSONException: Value [{"UserName":"XX","TaskID":1,"Subject":"fjsdgfgf","DueDate":"2016-01-06T00:00:00","Priority":0,"Owner":762,"OwnerName":null,"RepeatStatus":false,"TaskStatus":"In Progress","RelatedTo":null},{"UserName":"XXX ","TaskID":2,"Subject":"test","DueDate":"2016-01-11T00:00:00","Priority":0,"Owner":762,"OwnerName":null,"RepeatStatus":false,"TaskStatus":"Not Started","RelatedTo":null}] of type java.lang.String cannot be converted to JSONArray
02-02 19:22:30.893 11678-11678/XXI/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@425c1690 time:14940540