2017-03-28 83 views
0

我已經創建了一個接收訂單的應用程序,我希望能夠循環4組訂單,以便每個設備可以選擇它看到的訂單集。我想通過ORDER_ID拆分訂單使每次將一個循環分成相同的部分

a: 1 5 9 13 ect 
b: 2 6 10 14 ect 
c: 3 7 11 15 ect 
d: 4 8 12 16 ect 

我通過一個循環收到訂單,但可以改變,如果nessecary數組列表的列表。我已經嘗試了幾種方法來獲得結果後,但沒有運氣。謝謝你在前進

編輯(我想要什麼粗糙的想法)

//Data from Json 
     for (int i = 0; i < jArray.length(); i++) { 
     try { 
     JSONObject oneObject = jArray.getJSONObject(i); 
     // Pulling items from the array 
     final int objectsItem = oneObject.getInt("order_id"); 

    if(checkboxA == checked) 
    { 
    //Show orders 1,5,9,13 ect 
    } 
    if(checkboxB == checked) 
    { 
    //Show orders 2,6,10,14 ect 
    } 
    if(checkboxA == checked) 
    { 
    //Show orders 3,7,11,15 ect 
    } 
    if(checkboxA == checked) 
    { 
    //Show orders 4,8,12,16 ect 
    } 
    } 

`

這樣我可以顯示所有的訂單,訂單的所有部分,所以訂單之間可以平分許多設備沒有相互作用 - 希望這更有意義

+0

請提供一些代碼;以顯示數據到底有多精確;以及你打算怎麼做。至今;我有**沒有**線索你打算做什麼。也許那個建議地圖的答案是正確的,但也許不是。 – GhostCat

回答

0

如何使用地圖?您可以將每個order_id設置爲條目的關鍵字,將所有訂單設置爲條目的值(例如訂單列表)。

例如:

Map<Character, List<Integer>> map; 

比你可以得到一定的order_id有:

List<Integer> orders = map.getValue('a'); 

for (Integer order : orders) { 
    //do logic here 
} 
相關問題