diff --git a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java index ea1d8e4ca..33f9d5644 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/main/MainActivity.java @@ -349,25 +349,8 @@ public class MainActivity extends BaseActivity implements WebViewCallback, tableDrawerRight.setLayoutManager(new LinearLayoutManager(this)); - TableDrawerAdapter tableDrawerAdapter = new TableDrawerAdapter(); + TableDrawerAdapter tableDrawerAdapter = setupTableDrawerAdapter(); tableDrawerRight.setAdapter(tableDrawerAdapter); - tableDrawerAdapter.setTableClickListener(new TableClickListener() { - @Override - public void onHeaderClick(View view) { - getCurrentWebView().setScrollY(0); - drawerLayout.closeDrawer(GravityCompat.END); - } - - @Override - public void onSectionClick(View view, int position) { - getCurrentWebView().loadUrl("javascript:document.getElementById('" - + documentSections.get(position).id - + "').scrollIntoView();"); - - drawerLayout.closeDrawers(); - } - }); - tableDrawerAdapter.notifyDataSetChanged(); tabsAdapter.setTabClickListener(new TabsAdapter.TabClickListener() { @@ -455,6 +438,26 @@ public class MainActivity extends BaseActivity implements WebViewCallback, new ItemTouchHelper(tabCallback).attachToRecyclerView(tabRecyclerView); } + private TableDrawerAdapter setupTableDrawerAdapter() { + TableDrawerAdapter tableDrawerAdapter = new TableDrawerAdapter(); + tableDrawerAdapter.setTableClickListener(new TableClickListener() { + @Override + public void onHeaderClick(View view) { + getCurrentWebView().setScrollY(0); + drawerLayout.closeDrawer(GravityCompat.END); + } + + @Override + public void onSectionClick(View view, int position) { + getCurrentWebView().loadUrl("javascript:document.getElementById('" + + documentSections.get(position).id + + "').scrollIntoView();"); + drawerLayout.closeDrawers(); + } + }); + return tableDrawerAdapter; + } + private void showTabSwitcher() { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(ContextCompat.getDrawable(this, R.drawable.ic_round_add_white_36dp));