2017-03-28 18 views
0

私は注文を受け取るアプリを作成しました。私は4つの注文セットを循環させたいので、どのデバイスがどの注文セットを見ることができるか選択できます。私はループを通して注文を受け取るが、nessecary場合は、配列リストのリストに変更することができますので、毎回同じ等分にループを分割する

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

ORDER_IDで注文を分割したいです。私は後に結果を得るためにいくつかの方法を試したが、運がなかった。事前に(私は何をしたいの目安)

EDITをありがとう

//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をエントリのキーとして設定し、すべての注文をエントリの値(たとえば、List of orders)として設定することができます。例えば

:あなたが特定のORDER_IDを得ることができるより

Map<Character, List<Integer>> map; 

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

for (Integer order : orders) { 
    //do logic here 
} 
関連する問題