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

问题描述 投票:0回答:1

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

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

应该向我发送什么参数,以便我成功将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
android android-recyclerview android-volley
1个回答
0
投票

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

  1. 此循环for (int i = 0; i <= movieList.size(); i++) {经常重复一次。假设您的movieList具有3个元素,循环将为(0,1,2,3)中的每个i进行迭代,但是您的列表仅具有索引(0,1,2),因为数组/列表以索引0开头。应该在此处使用i < movieList.size()
  2. 您确定要添加正确的项目到movieObject吗? movieObject.put("movie_name", "" + member_name);使用变量member_name,该变量在循环中未更新,您可能需要使用movieList.get(i).member_name或类似名称(请提供详细信息movieList的外观)。以下两行同样适用]
  3. 在您的日志中使用movieList1,但在循环中使用movieList,确定两个列表相同吗?
© www.soinside.com 2019 - 2024. All rights reserved.