如何使用 Volley 将 Recyclerview 列表发送到服务器

how to send Recyclerview list to Server Using Volley

我创建了一个项目,其中有一个带有 3 个编辑文本和一个按钮的自定义警报对话框。在按钮上单击它成功将我的数据添加到 Recyclerview 并且工作正常。

现在我想 post 使用 volley Post 方法将 recyclerview 数据发送到服务器 任何人都可以帮我解决我该怎么做 我只需要知道如何发送 recyclerview 数据(我的 Recyclerview 列表)到服务器。我想 Post 数组中对象的完整列表到服务器。

我应该向我的参数发送什么,以便我成功 post 将 recyclerview 数据发送到我的服务器。

我几乎已经到达那里,但我想要我的同一个数组列表数据中的所有对象但是我得到了不同对象的不同数组列表(需要一个数组列表中的所有对象)

需要像

这样的输出
 [{
    "movie_name":"trter",
    "movies_Add":"hgjhj90",
    "movie_no":"8787878787"
    }
    {
    "movie_name":"trter",
    "movies_Add":"hgjhj90",
    "movie_no":"8787878787"
    }
    {
    "movie_name":"trter",
    "movies_Add":"hgjhj90",
    "movie_no":"8787878787"
    }
    ]

代码

 JSONArray movieArray = new JSONArray();
                for (int i = 0; i <= movieList.size(); i++) {
                    JSONObject movieObject = new JSONObject();
                    try {
                        movieObject.put("movie_name", "" + member_name);
                        movieObject.put("movies_Add", "" + member_adds);
                        movieObject.put("movie_no", "" + member_contacts);
                        movieArray.put(movieObject);
                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                String jsonStr = movieArray.toString();

                Log.i("jsonobj12", String.valueOf(movieArray));
                Log.i("jsonobj123", String.valueOf(movieList1.size()));

日志数据

2020-02-14 09:49:54.283 17587-17587/com.example.raid I/jsonobj12: [{"movie_name":"trter","movies_Add":"hgjhj90","movie_no":"8787878787"}]
2020-02-14 09:49:54.283 17587-17587/com.example.raid I/jsonobj123: 1
2020-02-14 09:50:03.381 17587-17587/com.example.raid I/jsonobj12: [{"movie_name":"tertre","movies_Add":"hgvjnbk99090","movie_no":"7687687868"}]
2020-02-14 09:50:03.381 17587-17587/com.example.raid I/jsonobj123: 2

我想指出您的代码中的一些问题,也许其中之一就是解决您的问题。确定真正的问题很难,因为您没有提供足够的信息:

  1. 这个循环 for (int i = 0; i <= movieList.size(); i++) { 重复了一次太频繁了。假设您的 movieList 有 3 个元素,您的循环将对 (0,1,2,3) 中的每个 i 进行迭代,但您的列表只有索引 (0,1,2),因为 Arrays/Lists 以索引 0 开头。所以你应该在这里使用i < movieList.size()
  2. 您确定向您的 movieObject 添加了正确的项目吗? movieObject.put("movie_name", "" + member_name); 使用变量 member_name ,它不会在你的循环中更新,你可能需要使用 movieList.get(i).member_name 或类似的(请提供更多信息到底是什么电影列表看起来像)。同样适用于以下两行
  3. 在您的日志中您使用 movieList1 但在您的循环中您使用 movieList 您确定两个列表相同吗?