Skip to content

Commit

Permalink
Fix [Issue #453]
Browse files Browse the repository at this point in the history
The current fragment is not getting highlighted when we select fragment from home page

* added public method to select navigation menu item
* added call of method in home fragment
  • Loading branch information
konstzv committed Oct 4, 2018
1 parent a860e28 commit 252dd59
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -309,4 +309,8 @@ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
}
return true;
}

public void setNavigationViewSelection(int index) {
mNavigationView.getMenu().getItem(index).setChecked(true);
}
}
20 changes: 20 additions & 0 deletions app/src/main/java/swati4star/createpdf/fragment/HomeFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import butterknife.BindView;
import butterknife.ButterKnife;
import swati4star.createpdf.R;
import swati4star.createpdf.activity.MainActivity;
import swati4star.createpdf.customviews.MyCardView;

import static swati4star.createpdf.util.Constants.BUNDLE_DATA;
Expand Down Expand Up @@ -83,6 +84,11 @@ public void onAttach(Context context) {
mActivity = (Activity) context;
}

private void setNavigationViewSelection(int index) {
if (mActivity instanceof MainActivity)
((MainActivity) mActivity).setNavigationViewSelection(index);
}

@Override
public void onClick(View v) {

Expand All @@ -93,57 +99,71 @@ public void onClick(View v) {
switch (v.getId()) {
case R.id.images_to_pdf:
fragment = new ImageToPdfFragment();
setNavigationViewSelection(1);
break;
case R.id.qr_barcode_to_pdf:
fragment = new QrBarcodeScanFragment();
setNavigationViewSelection(2);
break;
case R.id.text_to_pdf:
fragment = new TextToPdfFragment();
setNavigationViewSelection(6);
break;
case R.id.view_files:
fragment = new ViewFilesFragment();
setNavigationViewSelection(3);
break;
case R.id.view_history:
fragment = new HistoryFragment();
setNavigationViewSelection(11);
break;
case R.id.merge_pdf:
fragment = new MergeFilesFragment();
setNavigationViewSelection(4);
break;
case R.id.split_pdf:
fragment = new SplitFilesFragment();
setNavigationViewSelection(5);
break;
case R.id.compress_pdf:
fragment = new RemovePagesFragment();
bundle.putString(BUNDLE_DATA, COMPRESS_PDF);
fragment.setArguments(bundle);
setNavigationViewSelection(7);
break;
case R.id.extract_images:
fragment = new ExtractImagesFragment();
setNavigationViewSelection(10);
break;
case R.id.remove_pages:
fragment = new RemovePagesFragment();
bundle.putString(BUNDLE_DATA, REMOVE_PAGES);
fragment.setArguments(bundle);
setNavigationViewSelection(8);
break;
case R.id.rearrange_pages:
fragment = new RemovePagesFragment();
bundle.putString(BUNDLE_DATA, REORDER_PAGES);
fragment.setArguments(bundle);
setNavigationViewSelection(9);
break;
case R.id.add_password:
fragment = new ViewFilesFragment();
bundle.putInt(BUNDLE_DATA, ADD_PASSWORD);
fragment.setArguments(bundle);
setNavigationViewSelection(3);
break;
case R.id.remove_password:
fragment = new ViewFilesFragment();
bundle.putInt(BUNDLE_DATA, REMOVE_PASSWORD);
fragment.setArguments(bundle);
setNavigationViewSelection(3);
break;
case R.id.rotate_pages:
fragment = new ViewFilesFragment();
bundle.putInt(BUNDLE_DATA, ROTATE_PAGES);
fragment.setArguments(bundle);
setNavigationViewSelection(3);
break;
}

Expand Down

0 comments on commit 252dd59

Please sign in to comment.