Android AIDL整数列表
我有一个AIDL文件,我想返回一个整数列表。简单地说:Android AIDL整数列表,android,Android,我有一个AIDL文件,我想返回一个整数列表。简单地说: interface blah { List<Integer> getSubscriptionsForUser(int user); } 接口废话{ 列出getSubscriptionsForUser(int用户); } 但我不能这样做,因为AIDL不支持java.lang.Integer,它只支持原语。但是我不能列出原语,因为java不支持原语类型 我真的需要创建一个定制的parcelable类来创建一个可以传递的整
interface blah {
List<Integer> getSubscriptionsForUser(int user);
}
接口废话{
列出getSubscriptionsForUser(int用户);
}
但我不能这样做,因为AIDL不支持java.lang.Integer,它只支持原语。但是我不能列出原语,因为java不支持原语类型
我真的需要创建一个定制的parcelable类来创建一个可以传递的整数列表吗?或者是有什么明显的我遗漏了。您可以将
int[]
与AIDL接口一起使用
要创建阵列,您可以使用:
List=。。。;
int[]数组=新的int[list.size()];
对于(inti=0;i
要在另一侧创建列表,可以使用以下方法:
Integer[]数组=新的整数[]{1,2,3};
列表=数组。asList(数组);
不,只使用数组<代码>int[]omg。。。做一个回答,并得到一些要点——正如你必须在回答中解释的那样——懒惰
List<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) { array[i] = list.get(i) };
Integer[] array = new Integer[]{1, 2, 3};
List<Integer> list = Arrays.asList(array);