我有一个包含50个条目的对象。我想要做的是,我想随机挑选其中的10个。
数据仅包含id(从1到50)和一些字符串。
为了达到这个目的,我制作了一个大小为object(50)的整数列表。然后把它拖了一下,就像这样:
Dim destination As IntPtr = FindWindow("TDeviceMainForm", "Gem")
Dim destControlpnl As IntPtr = FindWindowEx(destination, Nothing, "TPanel", "Panel3")
然后我从这个随机列表中选了前10项。
[3, 28, 27, 21, 5, 35, 46, 34, 40, 14, 49, 44, 2, 24, 22, 38, 20, 41, 6, 15, 12, 29, 30, 43, 26, 4, 1, 23, 10, 45, 42, 8, 18, 36, 13, 48, 16, 32, 39, 47, 7, 33, 37, 0, 19, 31, 25, 9, 17, 11]
但问题是,如何在一次通话中从Parse请求这些ID的项目?
我可以拨打一个电话循环,但那会是太多的请求。
我拥有的东西:物体的数量。 我想要的:这些id号码对应的字符串值。
答案 0 :(得分:1)
您必须创建ParseQuery,然后添加where子句:
Integer[] ids = {3, 5, 12, 23};
ParseQuery<ParseObject> query = ParseQuery.getQuery("YourObjectName");
query.whereContainedIn("yourObjectsIdField", Arrays.asList(ids));
query.findInBackground(new FindCallback<ParseObject>() {
void done(List<ParseObject> results, ParseException e) {
// enter code to execute after query has finished here
}
});