Skip to content

Commit

Permalink
Fix EnhancedBrowseFragment registering multiple listeners
Browse files Browse the repository at this point in the history
  • Loading branch information
nielsvanvelzen committed Oct 28, 2022
1 parent d5a9744 commit b5a6e73
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ class CompositeClickedListener : OnItemViewClickedListener {
listener.onItemClicked(itemViewHolder, item, rowViewHolder, row)
}
}

fun removeListeners() = listeners.clear()
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ class CompositeSelectedListener : OnItemViewSelectedListener {
listener.onItemSelected(itemViewHolder, item, rowViewHolder, row)
}
}

fun removeListeners() = listeners.clear()
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
Expand Down Expand Up @@ -146,9 +147,22 @@ public void onActivityCreated(Bundle savedInstanceState) {

setupViews();
setupQueries(this);
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

setupEventListeners();
}

@Override
public void onDestroyView() {
super.onDestroyView();
mClickedListener.removeListeners();
mSelectedListener.removeListeners();
}

protected void setupQueries(RowLoader rowLoader) {
rowLoader.loadRows(mRows);
}
Expand Down

0 comments on commit b5a6e73

Please sign in to comment.