具有Firestore回调的expandableListView.setOnChildClickListener:有条件地返回true / false

时间:2018-05-11 22:55:38

标签: android firebase callback google-cloud-firestore expandablelistview

所以这是我的情况。我有一个expandableListview附加了onChildClickListener,里面我有一个Firestore回调,假设从我的数据库中获取数据。我试图解决的问题(因为Firestore的异步行为)是如何根据回调的返回值为clickListener进行条件返回。

代码:

expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                                    int groupPosition, int childPosition, long id) {
            firebaseGetThisThing.readData(new FirebaseGetThisThing.FirestoreCallback() {
                @Override
                public void onCallback(Thing thing, String documentID) {
                    if (thing != null) {
                        Log.d(TAG, "This thing: " + thing.toString());
                    }
                    else {
                        Log.d(TAG, "Nothing found.");
                    }
                }
            });
            return false; <---need this return to be conditional true/false
        }
    });

非常感谢任何帮助。

0 个答案:

没有答案