Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9537574f authored by Nergi Rahardi's avatar Nergi Rahardi
Browse files

Add method to remove OnItemSelectedListener

Bug: 409354332
Test: Manual
Flag: EXEMPT bugfix
Change-Id: I77263fd15ab7c6ca93fd293d8c0d6a256184a138
parent 4db80507
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -183,6 +183,11 @@ public class CollapsingToolbarAppCompatActivity extends AppCompatActivity implem
        getToolbarDelegate().setOnItemSelectedListener(listener);
    }

    @Override
    public void removeOnItemSelectedListener() {
        getToolbarDelegate().removeOnItemSelectedListener();
    }

    @Override
    public boolean onSupportNavigateUp() {
        if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
+5 −0
Original line number Diff line number Diff line
@@ -175,6 +175,11 @@ public class CollapsingToolbarBaseActivity extends FragmentActivity implements
        getToolbarDelegate().setOnItemSelectedListener(listener);
    }

    @Override
    public void removeOnItemSelectedListener() {
        getToolbarDelegate().removeOnItemSelectedListener();
    }

    @Override
    public boolean onNavigateUp() {
        if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
+10 −0
Original line number Diff line number Diff line
@@ -294,6 +294,16 @@ public class CollapsingToolbarDelegate {
        }
    }

    /**
     * Removes the item selected listener for the floating toolbar.
     */
    public void removeOnItemSelectedListener() {
        var layout = getToolbarItemsLayout();
        if (layout != null) {
            layout.removeOnItemSelectedListener();
        }
    }

    /**
     * Sets the selected toolbar item by its zero-based index.
     */
+5 −0
Original line number Diff line number Diff line
@@ -46,4 +46,9 @@ interface FloatingToolbarHandler {
     * [ToolbarItem] is selected.
     */
    fun setOnItemSelectedListener(listener: ScrollableToolbarItemLayout.OnItemSelectedListener)

    /**
     * Stops listening to [ToolbarItem] selection changes
     */
    fun removeOnItemSelectedListener()
}
 No newline at end of file
+4 −0
Original line number Diff line number Diff line
@@ -52,6 +52,10 @@ class ScrollableToolbarItemLayout(context: Context, attrs: AttributeSet?) :
        onItemSelectedListener = listener
    }

    fun removeOnItemSelectedListener() {
        onItemSelectedListener = null
    }

    fun onItemSelected(dataList: List<ToolbarItem>) {
        toolbarItemList = dataList.take(MAX_ITEMS)
        setupItems()