【发布时间】:2017-03-10 23:01:52
【问题描述】:
我在 SearchTextView OnQueryListener 中调用OnChildAdded 方法,该方法使用OnChildAdded 方法在对话框中搜索和显示记录。但是当我运行代码时,OnChildAdded 方法似乎两次调用内部代码作为对话框提示两次,对于日志语句也是如此。
这是方法的代码:
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
mSearchQuery = query.trim();
mDatabaseReference.orderByChild("name").startAt(mSearchQuery).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
student = dataSnapshot.getValue(Student.class);
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
EnrollOperationFragment enrollOperationFragment = EnrollOperationFragment.newInstance(student.getName(),student.getId());
enrollOperationFragment.show(fragmentManager,ENROLL_OPERATION);}
【问题讨论】:
标签: android firebase firebase-realtime-database searchview