2017-07-30 50 views
0
添加

我有我的一些數據服務器上的JSON文件:檢查JSON文件被修改或新的項目被編程

這是我的JSON的某些部分:

{ 
"ringtones": [ 
    { 
     "title": "Morning Alarm - Fur Elise", 
     "link": "http://symphonyrecords.ir/rings/ala8_morning_alarm.mp3", 
     "duration": "00:23", 
     "id": 71, 
     "genre": ["piano", "alarm"] 
    }, 
    { 
     "title": "Moein - Tolou", 
     "link": "http://symphonyrecords.ir/rings/pia1_moein_tolou.mp3", 
     "duration": "00:43", 
     "id": 70, 
     "genre": ["piano"] 
    } 

    ] 
} 

我顯示此在列表視圖的信息,所以首先我下載並保存在一個臨時文件夾這個JSON文件,然後我填充我的名單與下載的文件。

這是我如何得到我的JSON數據

JSONArray jsonArray = jsonObj.getJSONArray("ringtones"); 
    for (int i = 0; i < jsonArray.length(); i++) { 
    JSONObject obj = jsonArray.getJSONObject(i); 

    Product product = new Product(); 
    product.setTitle(obj.getString("title")); 
    product.setThumbnailUrl(obj.getString("link")); 
    product.setDuration(obj.getString("duration")); 
    product.setId(obj.getInt("id")); 

    JSONArray genreArray = obj.getJSONArray("genre"); 
    ArrayList<String> genre = new ArrayList<>(); 
    for (int j = 0; j < genreArray.length(); j++) { 
     genre.add((String) genreArray.get(j)); 
    } 
product.setGenre(genre); 
songList.add(product); 

我不想將遠程推送通知|手動每次我在我的JSON添加一個新的項目,所以我需要以編程方式檢查每當一個新的項目被添加和顯示通知本地

我準備我的通知方法。但我不知道如何做檢查。

你能不能給我一個提示嗎?

+0

使用校驗和可能? –

回答

0

由於在每一個JSON對象鈴聲包含一個ID,您可以保留現有的ID的高速緩存,並做檢查針對只要你想或顯示通知每當本地高速緩存被改變。

+0

你能解釋一下嗎? – Majid

相關問題