我创建了一个项目,其中有一个带有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
我想指出您的代码中有一些问题,也许其中一个正在解决您的问题。由于您没有提供足够的信息,因此很难确定真正的问题:
for (int i = 0; i <= movieList.size(); i++) {
经常重复一次。假设您的movieList具有3个元素,循环将为(0,1,2,3)中的每个i进行迭代,但是您的列表仅具有索引(0,1,2),因为数组/列表以索引0开头。应该在此处使用i < movieList.size()
。movieObject.put("movie_name", "" + member_name);
使用变量member_name,该变量在循环中未更新,您可能需要使用movieList.get(i).member_name
或类似名称(请提供详细信息movieList的外观)。以下两行同样适用]movieList1
,但在循环中使用movieList
,确定两个列表相同吗?