2015-06-28 133 views
0

我建立了一個ListView,每次用戶點擊一個按鈕時都會變得更大,我想限制用戶,並且每天只允許4行。如何計算具有相同值的listview行數?

這就是爲什麼我要計算具有特定值(日期)的行數,並從當前創建的列表視圖行中獲取確切的值,以防止用戶添加更多行。

我從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

之前你的for循環,創建SimpleDateFormat的實例,取決於日期格式的JSON,例如:

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; 
相關問題