@@ -128,51 +128,14 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
128128 @ Override
129129 public void onActivityCreated (Bundle savedInstanceState ) {
130130 super .onActivityCreated (savedInstanceState );
131- // Add null check for safety
132- if (mPageIndicator == null ) {
133- return ;
134- }
135-
131+
132+ // Initialize ViewPager and adapter
136133 mFragPagerAdapter = new TunnelsPagerAdapter (getChildFragmentManager ());
137134 mViewPager .setAdapter (mFragPagerAdapter );
138135
139- // Replace old indicator setup with MagicIndicator initialization
140- CommonNavigator commonNavigator = new CommonNavigator (getContext ());
141- commonNavigator .setAdapter (new CommonNavigatorAdapter () {
142- @ Override
143- public int getCount () {
144- return mFragPagerAdapter .getCount ();
145- }
146-
147- @ Override
148- public IPagerTitleView getTitleView (Context context , final int index ) {
149- SimplePagerTitleView simplePagerTitleView = new ColorTransitionPagerTitleView (context );
150- simplePagerTitleView .setText (mFragPagerAdapter .getPageTitle (index ));
151- simplePagerTitleView .setNormalColor (ContextCompat .getColor (context ,
152- R .color .primary_text_disabled_material_dark ));
153- simplePagerTitleView .setSelectedColor (ContextCompat .getColor (context ,
154- R .color .primary_text_default_material_dark ));
155- simplePagerTitleView .setOnClickListener (new View .OnClickListener () {
156- @ Override
157- public void onClick (View v ) {
158- mViewPager .setCurrentItem (index );
159- }
160- });
161- return simplePagerTitleView ;
162- }
163-
164- @ Override
165- public IPagerIndicator getIndicator (Context context ) {
166- LinePagerIndicator indicator = new LinePagerIndicator (context );
167- indicator .setColors (ContextCompat .getColor (context , R .color .primary ));
168- return indicator ;
169- }
170- });
171-
172- mPageIndicator .setNavigator (commonNavigator );
173- ViewPagerHelper .bind (mPageIndicator , mViewPager );
174- //mPageIndicator.setViewPager(mViewPager);
136+ setupMagicIndicator ();
175137
138+ // Setup New Tunnel button
176139 mNewTunnel .setOnClickListener (new View .OnClickListener () {
177140 @ Override
178141 public void onClick (View view ) {
@@ -378,6 +341,7 @@ private void setupMagicIndicator() {
378341 }
379342
380343 CommonNavigator commonNavigator = new CommonNavigator (getContext ());
344+ commonNavigator .setAdjustMode (true ); // Add this line for better spacing
381345 commonNavigator .setAdapter (new CommonNavigatorAdapter () {
382346 @ Override
383347 public int getCount () {
@@ -388,6 +352,7 @@ public int getCount() {
388352 public IPagerTitleView getTitleView (Context context , final int index ) {
389353 SimplePagerTitleView simplePagerTitleView = new ColorTransitionPagerTitleView (context );
390354 simplePagerTitleView .setText (mFragPagerAdapter .getPageTitle (index ));
355+ simplePagerTitleView .setTextSize (16 ); // Add this line to increase text size
391356 simplePagerTitleView .setNormalColor (ContextCompat .getColor (context ,
392357 R .color .primary_text_disabled_material_dark ));
393358 simplePagerTitleView .setSelectedColor (ContextCompat .getColor (context ,
@@ -404,12 +369,19 @@ public void onClick(View v) {
404369 @ Override
405370 public IPagerIndicator getIndicator (Context context ) {
406371 LinePagerIndicator indicator = new LinePagerIndicator (context );
372+ indicator .setMode (LinePagerIndicator .MODE_WRAP_CONTENT );
407373 indicator .setColors (ContextCompat .getColor (context , R .color .primary ));
374+ indicator .setLineHeight (dpToPx (context , 3 ));
408375 return indicator ;
409376 }
410377 });
411378
412379 mPageIndicator .setNavigator (commonNavigator );
413380 ViewPagerHelper .bind (mPageIndicator , mViewPager );
414381 }
382+
383+ private int dpToPx (Context context , int dp ) {
384+ float density = context .getResources ().getDisplayMetrics ().density ;
385+ return Math .round (dp * density );
386+ }
415387}
0 commit comments