如何计算具有相同值的列表视图行数?

时间:2015-06-28 17:51:21

标签: android listview

我构建了一个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);

                    }
        }
}

谢谢。

1 个答案:

答案 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;