Commit a7052377 authored by fallenstardust's avatar fallenstardust

implement BottomNavigationBar.OnTabSelectedListener

parent 4bfb5b40
......@@ -39,7 +39,7 @@ import cn.garymb.ygomobile.utils.FileLogUtil;
import cn.garymb.ygomobile.utils.ScreenUtil;
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;
......@@ -131,38 +131,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
.setMode(BottomNavigationBar.MODE_FIXED)
.setFirstSelectedPosition(0)
.initialise();//所有的设置需在调用该方法前完成
bottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() {
@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) {
//选中->选中
}
});
bottomNavigationBar.setTabSelectedListener(this);
fragment_home = new HomeFragment();
fragment_search = new CardSearchFragment();
fragment_deck_cards = new DeckManagerFragment();
......@@ -175,6 +144,27 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
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) {
if (mFragment.isHidden())
getSupportFragmentManager().beginTransaction().show(mFragment).commit();
......
......@@ -18,6 +18,8 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import com.ashokvarma.bottomnavigation.BottomNavigationBar;
import java.io.File;
import cn.garymb.ygomobile.AppsSettings;
......@@ -32,7 +34,7 @@ import cn.garymb.ygomobile.ui.plus.VUiKit;
import cn.garymb.ygomobile.utils.FileUtils;
import cn.garymb.ygomobile.utils.NetUtils;
public class MainActivity extends HomeActivity {
public class MainActivity extends HomeActivity implements BottomNavigationBar.OnTabSelectedListener {
private final String[] PERMISSIONS = {
// Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_PHONE_STATE,
......@@ -241,6 +243,16 @@ public class MainActivity extends HomeActivity {
}
}
@Override
public void onTabUnselected(int position) {
}
@Override
public void onTabReselected(int position) {
}
/* checkResourceDownload((result, isNewVersion) -> {
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