无法使用对象ID检索关系数据

时间:2015-11-26 09:43:21

标签: android parse-platform

我正在尝试检索一个帖子列表(_Relation),这些帖子在一个名为“Threads”的解析类中存储为关系。我尝试了许多不同的用法,但是虽然对象Id和getClassName方法正常工作但我没有成功但我没有成功。

    ParseRelation<ParseObject> posts = recylerViewListAdapter.currentThreadObject.threadObject.getRelation("postMessage");
            ParseQuery postsQuery = posts.getQuery();

            Log.d("DEBUG_NETWORK_CALL : ", String.valueOf(postsQuery.getClassName())); // This works and I get the class name as "Posts" while debugging.

// The List size retrieved is 0 when I print it


            postsQuery.findInBackground(new FindCallback() {
                @Override
                public void done(List list, ParseException e) {
                    List<postModelStore> postModelStoreArrayList = new ArrayList<postModelStore>();
                    Log.d("DEBUG_NETWORK_RETRIEVAL : ","DONE");
                    Log.d("DEBUG_NETWORK_LIST_SIZE : ",String.valueOf(list.size()));
                    for (int i = 0; i < list.size(); i++) {
                        ParseObject parseObject = (ParseObject) list.get(i);
                        String postMessage = (String) parseObject.get("postMessage");
                        Log.d("post Message", postMessage);
                        ParseUser parseUser = (ParseUser) parseObject.get("postedBy");
                        String profilePictureUrl = "local";
                        profilePictureUrl = ((ParseFile) parseUser.get("profilePicture")).getUrl();
                        postModelStore retrievedPostDetails = new postModelStore(postMessage, profilePictureUrl);
                        postModelStoreArrayList.add(retrievedPostDetails);
                    }
                    postListObject = postModelStoreArrayList;
                }

                @Override
                public void done(Object o, Throwable throwable) {
                    callMe();
                }
            });

0 个答案:

没有答案