1212import android .view .Menu ;
1313import android .view .MenuItem ;
1414import android .view .View ;
15+ import android .widget .FrameLayout ;
1516import androidx .annotation .NonNull ;
1617import androidx .annotation .Nullable ;
18+ import androidx .appcompat .widget .Toolbar ;
1719import androidx .fragment .app .Fragment ;
1820import androidx .fragment .app .FragmentManager ;
1921import androidx .work .ExistingWorkPolicy ;
22+ import butterknife .BindView ;
23+ import butterknife .ButterKnife ;
2024import fr .free .nrw .commons .CommonsApplication ;
2125import fr .free .nrw .commons .R ;
2226import fr .free .nrw .commons .WelcomeActivity ;
2327import fr .free .nrw .commons .auth .SessionManager ;
2428import fr .free .nrw .commons .bookmarks .BookmarkFragment ;
25- import fr .free .nrw .commons .databinding .MainBinding ;
2629import fr .free .nrw .commons .explore .ExploreFragment ;
2730import fr .free .nrw .commons .kvstore .JsonKvStore ;
2831import fr .free .nrw .commons .location .LocationServiceManager ;
5356
5457public class MainActivity extends BaseActivity
5558 implements FragmentManager .OnBackStackChangedListener {
56- public MainBinding binding ;
59+
5760 @ Inject
5861 SessionManager sessionManager ;
5962 @ Inject
6063 ContributionController controller ;
6164 @ Inject
6265 ContributionDao contributionDao ;
66+ @ BindView (R .id .toolbar )
67+ Toolbar toolbar ;
68+ @ BindView (R .id .pager )
69+ public UnswipableViewPager viewPager ;
70+ @ BindView (R .id .fragmentContainer )
71+ public FrameLayout fragmentContainer ;
72+ @ BindView (R .id .fragment_main_nav_tab_layout )
73+ NavTabLayout tabLayout ;
74+
6375 private ContributionsFragment contributionsFragment ;
6476 private NearbyParentFragment nearbyParentFragment ;
6577 private ExploreFragment exploreFragment ;
@@ -111,11 +123,10 @@ public boolean onSupportNavigateUp() {
111123 public void onCreate (Bundle savedInstanceState ) {
112124 super .onCreate (savedInstanceState );
113125 loadLocale ();
114- binding = MainBinding .inflate (getLayoutInflater ());
115- final View viewBinding = binding .getRoot ();
116- setContentView (viewBinding );
117- setSupportActionBar (binding .toolbarBinding .toolbar );
118- binding .toolbarBinding .toolbar .setNavigationOnClickListener (view -> {
126+ setContentView (R .layout .main );
127+ ButterKnife .bind (this );
128+ setSupportActionBar (toolbar );
129+ toolbar .setNavigationOnClickListener (view -> {
119130 onSupportNavigateUp ();
120131 });
121132 /*
@@ -166,11 +177,11 @@ public void onCreate(Bundle savedInstanceState) {
166177 }
167178
168179 public void setSelectedItemId (int id ) {
169- binding . fragmentMainNavTabLayout .setSelectedItemId (id );
180+ tabLayout .setSelectedItemId (id );
170181 }
171182
172183 private void setUpPager () {
173- binding . fragmentMainNavTabLayout .setOnNavigationItemSelectedListener (navListener = (item ) -> {
184+ tabLayout .setOnNavigationItemSelectedListener (navListener = (item ) -> {
174185 if (!item .getTitle ().equals (getString (R .string .more ))) {
175186 // do not change title for more fragment
176187 setTitle (item .getTitle ());
@@ -185,7 +196,7 @@ private void setUpPager() {
185196
186197 private void setUpLoggedOutPager () {
187198 loadFragment (ExploreFragment .newInstance (),false );
188- binding . fragmentMainNavTabLayout .setOnNavigationItemSelectedListener (item -> {
199+ tabLayout .setOnNavigationItemSelectedListener (item -> {
189200 if (!item .getTitle ().equals (getString (R .string .more ))) {
190201 // do not change title for more fragment
191202 setTitle (item .getTitle ());
@@ -247,11 +258,11 @@ private boolean loadFragment(Fragment fragment,boolean showBottom ) {
247258 }
248259
249260 public void hideTabs () {
250- binding . fragmentMainNavTabLayout .setVisibility (View .GONE );
261+ tabLayout .setVisibility (View .GONE );
251262 }
252263
253264 public void showTabs () {
254- binding . fragmentMainNavTabLayout .setVisibility (View .VISIBLE );
265+ tabLayout .setVisibility (View .VISIBLE );
255266 }
256267
257268 /**
@@ -306,7 +317,7 @@ protected void onPostCreate(@Nullable Bundle savedInstanceState) {
306317 @ Override
307318 protected void onSaveInstanceState (Bundle outState ) {
308319 super .onSaveInstanceState (outState );
309- outState .putInt ("viewPagerCurrentItem" , binding . pager .getCurrentItem ());
320+ outState .putInt ("viewPagerCurrentItem" , viewPager .getCurrentItem ());
310321 outState .putString ("activeFragment" , activeFragment .name ());
311322 }
312323
@@ -461,7 +472,7 @@ protected void onDestroy() {
461472 * Public method to show nearby from the reference of this.
462473 */
463474 public void showNearby () {
464- binding . fragmentMainNavTabLayout .setSelectedItemId (NavTab .NEARBY .code ());
475+ tabLayout .setSelectedItemId (NavTab .NEARBY .code ());
465476 }
466477
467478 public enum ActiveFragment {
0 commit comments