【发布时间】:2017-01-30 15:57:44
【问题描述】:
我有一个ListView,它包含服务器中JSONObject 数组中的项目。在每个项目中,我都有一个按钮。我想在单击按钮的位置更新一个字段。我该怎么做呢?
我有这个 json 文件:
[ { “notif_id”:1, "Event": "试玩活动 1", "start_date": "/Date(1485277800000)/", "end_date": "/日期(1485294900000)/", “反馈”:0 }, { “notif_id”:2, "事件": "试玩事件 2", "start_date": "/Date(1485376200000)/", "end_date": "/日期(1485385500000)/", “反馈”:0 }, { “notif_id”:3, "事件": "试玩事件 3", "start_date": "/Date(1485534000000)/", "end_date": "/日期(1485543300000)/", “反馈”:0 } ]
更新
这是我从 JSON 文件中获取字段值的地方..
//looping events
for(int i=0; i < events.length(); i++){
JSONObject e = events.getJSONObject(i);
// String notif= e.getString("notif_id");
String Event = e.getString("Event");
//start_date parsing
String start_date= e.getString("start_date");
start_date= start_date.replace("/Date(", "").replace(")/", "");
long start_time= Long.parseLong(start_date);
Date startdate= new Date(start_time);
temp_start = new SimpleDateFormat("dd/MM/yyyy").format(startdate).toString();
start_date= temp_start;
//end_date parsing
String end_date = e.getString("end_date");
end_date= end_date.replace("/Date(", "").replace(")/", "");
long end_time= Long.parseLong(end_date);
Date enddate= new Date(end_time);
temp_end = new SimpleDateFormat("dd/MM/yyyy").format(enddate).toString();
end_date= temp_end;
// tmp hash map for single event
HashMap<String, String> eventtemp = new HashMap<String, String>();
// adding each child node to HashMap key => value
eventtemp.put("Event", Event);
eventtemp.put("start_date", start_date);
eventtemp.put("end_date", end_date);
// eventtemp.put("notif_id", notif);
// adding event to event list
feedList.add(eventtemp);
}
这就是我将它们放入 Listview 项的方式:
ListAdapter adapter = new SimpleAdapter(
HomeActivity.this, feedList,
R.layout.list_item, new String[]{"Event" , "start_date",
"end_date"}, new int[]{R.id.event,
R.id.start_date, R.id.end_date});
listview.setAdapter(adapter);
}
我想更改单击按钮的相应事件的反馈。 有人可以帮忙吗?非常感谢。
【问题讨论】:
-
你想在服务器上更新它?
-
是的,我想在服务器中更新。
-
您需要一个网络服务来向服务器发送新数据...您有吗?
-
我的 json 文件位于单独的环境 (VS) 中。当我将我的网络应用程序链接到我的 android 应用程序时。我通过 HttpHandler 连接到我的 json 文件的位置。