2015-10-20 93 views
0

我有一個userIds的ArrayList,我想獲取userId在那個ArrayList中的每個用戶。我不想使用for循環,並要求列表中的每個userId。是否有一個選項可以將ArrayList作爲參數發送並獲取ParseObjects列表作爲響應?Android分析 - 獲取對象ID列表的解析對象

+0

你是什麼意思不使用for循環? –

+1

以及您想從哪裏獲取用戶?從後端服務器?從你的本地數據庫? –

+0

我想從後端服務器獲取用戶 – subasa

回答

1
List<String> userIds = new ArrayList<>(); 
    ParseQuery<ParseUser> userParseQuery = ParseUser.getQuery(); 
    userParseQuery.whereContainedIn("objectId", userIds); 
    userParseQuery.findInBackground(new FindCallback<ParseUser>() { 
     @Override 
     public void done(List<ParseUser> objects, ParseException e) { 
      if (e == null){ 
       // 
      } else { 
       // 
      } 
     } 
    }); 
0

我想有一個contains()方法可以使用,如果我甚至能夠正確理解你。 自從我做了這樣的事情之後已經有一段時間了,但我認爲它必須被覆蓋。例如,如果你有ArrayList,你可以重寫方法來獲取人的對象作爲參數,並比較person對象的幾個字段,然後返回一個布爾值或類似的東西。總線,因爲你不想使用for循環,那麼我想你將只需要使用for-each循環,然後