Commit a7052377 authored by fallenstardust's avatar fallenstardust

implement BottomNavigationBar.OnTabSelectedListener

parent 4bfb5b40
...@@ -39,7 +39,7 @@ import cn.garymb.ygomobile.utils.FileLogUtil; ...@@ -39,7 +39,7 @@ import cn.garymb.ygomobile.utils.FileLogUtil;
import cn.garymb.ygomobile.utils.ScreenUtil; import cn.garymb.ygomobile.utils.ScreenUtil;
import cn.garymb.ygomobile.utils.YGOUtil; import cn.garymb.ygomobile.utils.YGOUtil;
public abstract class HomeActivity extends BaseActivity implements OnDuelAssistantListener { public abstract class HomeActivity extends BaseActivity implements OnDuelAssistantListener, BottomNavigationBar.OnTabSelectedListener {
private static final int ID_MAINACTIVITY = 0; private static final int ID_MAINACTIVITY = 0;
...@@ -131,38 +131,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -131,38 +131,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
.setMode(BottomNavigationBar.MODE_FIXED) .setMode(BottomNavigationBar.MODE_FIXED)
.setFirstSelectedPosition(0) .setFirstSelectedPosition(0)
.initialise();//所有的设置需在调用该方法前完成 .initialise();//所有的设置需在调用该方法前完成
bottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() { bottomNavigationBar.setTabSelectedListener(this);
@Override
public void onTabSelected(int position) {
switch (position) {
case 0:
switchFragment(fragment_home);
break;
case 1:
switchFragment(fragment_search);
break;
case 2:
switchFragment(fragment_deck_cards);
break;
case 3:
switchFragment(fragment_mycard);
break;
case 4:
switchFragment(fragment_personal);
break;
}
}
@Override
public void onTabUnselected(int position) {
//选中->未选中
}
@Override
public void onTabReselected(int position) {
//选中->选中
}
});
fragment_home = new HomeFragment(); fragment_home = new HomeFragment();
fragment_search = new CardSearchFragment(); fragment_search = new CardSearchFragment();
fragment_deck_cards = new DeckManagerFragment(); fragment_deck_cards = new DeckManagerFragment();
...@@ -175,6 +144,27 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista ...@@ -175,6 +144,27 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
getSupportActionBar().hide(); getSupportActionBar().hide();
} }
@Override
public void onTabSelected(int position) {
switch (position) {
case 0:
switchFragment(fragment_home);
break;
case 1:
switchFragment(fragment_search);
break;
case 2:
switchFragment(fragment_deck_cards);
break;
case 3:
switchFragment(fragment_mycard);
break;
case 4:
switchFragment(fragment_personal);
break;
}
}
public void switchFragment(Fragment fragment) { public void switchFragment(Fragment fragment) {
if (mFragment.isHidden()) if (mFragment.isHidden())
getSupportFragmentManager().beginTransaction().show(mFragment).commit(); getSupportFragmentManager().beginTransaction().show(mFragment).commit();
......
...@@ -18,6 +18,8 @@ import android.widget.Toast; ...@@ -18,6 +18,8 @@ import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.ashokvarma.bottomnavigation.BottomNavigationBar;
import java.io.File; import java.io.File;
import cn.garymb.ygomobile.AppsSettings; import cn.garymb.ygomobile.AppsSettings;
...@@ -32,7 +34,7 @@ import cn.garymb.ygomobile.ui.plus.VUiKit; ...@@ -32,7 +34,7 @@ import cn.garymb.ygomobile.ui.plus.VUiKit;
import cn.garymb.ygomobile.utils.FileUtils; import cn.garymb.ygomobile.utils.FileUtils;
import cn.garymb.ygomobile.utils.NetUtils; import cn.garymb.ygomobile.utils.NetUtils;
public class MainActivity extends HomeActivity { public class MainActivity extends HomeActivity implements BottomNavigationBar.OnTabSelectedListener {
private final String[] PERMISSIONS = { private final String[] PERMISSIONS = {
// Manifest.permission.RECORD_AUDIO, // Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_PHONE_STATE,
...@@ -241,6 +243,16 @@ public class MainActivity extends HomeActivity { ...@@ -241,6 +243,16 @@ public class MainActivity extends HomeActivity {
} }
} }
@Override
public void onTabUnselected(int position) {
}
@Override
public void onTabReselected(int position) {
}
/* checkResourceDownload((result, isNewVersion) -> { /* checkResourceDownload((result, isNewVersion) -> {
Toast.makeText(this, R.string.tip_reset_game_res, Toast.LENGTH_SHORT).show(); Toast.makeText(this, R.string.tip_reset_game_res, Toast.LENGTH_SHORT).show();
});*/ });*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment