我创建了一个收到订单的应用程序,我希望能够循环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 :(得分:0)
使用地图怎么样?您可以将每个order_id设置为条目的键,将所有订单设置为条目的值(例如,订单列表)。
例如:
Map<Character, List<Integer>> map;
你可以通过以下方式获得某个order_id:
List<Integer> orders = map.getValue('a');
for (Integer order : orders) {
//do logic here
}