我构建了一个ListView,每当用户点击一个按钮时,它就变得更大,我想对用户施加限制,并且每天只允许4行。
这就是为什么我要尝试计算具有特定值(Date)的行数,并从当天创建的listview行中获取确切的值,以防止用户添加更多行。 / p>
我从Json获取数据:
try {
JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);
String id = c.getString(TAG_ID);
String date = c.getString(TAG_DATE);
HashMap < String, String > contact = new HashMap < String, String > ();
contact.put(TAG_ID, id);
contact.put(TAG_DATE, date);
contactList.add(contact);
}
}
}
谢谢。
答案 0 :(得分:0)
在for循环之前,根据json中的日期格式创建SimpleDateFormat实例,例如:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/");
然后获取当前日期:
String currentDate = dateFormat.format(Calendar.getInstance().getTime());
然后计算循环中当前日期的行数:
if (date.equals(currentDate)) {
count++;
}
退出循环后:
// number of rows user allowed to add today
int allowed = LIMIT - count;