所以这是我的情况。我有一个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
}
});
非常感谢任何帮助。