package com.ysvideo.zhibo.app.ui;
|
|
import android.content.DialogInterface;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.widget.RadioButton;
|
import android.widget.RadioGroup;
|
|
import com.androidquery.AQuery;
|
import com.ysvideo.zhibo.app.R;
|
import com.ysvideo.zhibo.app.entity.ad.AdPositionEnum;
|
import com.ysvideo.zhibo.app.ui.dialog.ExitDialog;
|
import com.ysvideo.zhibo.app.ui.main.DYFeedFragment;
|
import com.ysvideo.zhibo.app.ui.main.DYNewsFragment;
|
import com.ysvideo.zhibo.app.ui.main.DYVideoFragment;
|
import com.ysvideo.zhibo.app.ui.main.HomeFragment;
|
import com.ysvideo.zhibo.app.ui.main.MineFragment;
|
import com.ysvideo.zhibo.app.ui.main.NovelFragment;
|
import com.ysvideo.zhibo.lib.common.activity.BaseActivity;
|
import com.ysvideo.zhibo.lib.common.dialog.DialogUtil;
|
import com.ysvideo.zhibo.lib.common.util.FragmentSwitchHelperV2;
|
import com.ysvideo.zhibo.library_ad.AdUtil;
|
import com.ysvideo.zhibo.library_ad.IntertitialAdUtil;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import androidx.fragment.app.Fragment;
|
|
public class MainActivity extends BaseActivity {
|
|
private AQuery mAQuery;
|
private FragmentSwitchHelperV2 mFragmentSwitchHelper;
|
private RadioGroup rg_nav;
|
|
|
private void initFragment() {
|
List<Fragment> list = new ArrayList<>();
|
list.add(new HomeFragment());
|
list.add(new MineFragment());
|
list.add(new DYVideoFragment());
|
list.add(new DYFeedFragment());
|
list.add(new DYNewsFragment());
|
list.add(new NovelFragment());
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.VISIBLE);
|
|
Fragment[] fs = new Fragment[list.size()];
|
list.toArray(fs);
|
mFragmentSwitchHelper = FragmentSwitchHelperV2.create(R.id.fl_container, getSupportFragmentManager(), fs);
|
}
|
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_main);
|
mAQuery = new AQuery(this);
|
rg_nav = findViewById(R.id.rg_nav);
|
initFragment();
|
rg_nav.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
|
@Override
|
public void onCheckedChanged(RadioGroup group, int checkedId) {
|
switch (checkedId) {
|
case R.id.rb_nav_recommend: {
|
mFragmentSwitchHelper
|
.changeFragment(HomeFragment.class);
|
}
|
break;
|
case R.id.rb_nav_draw_video: {
|
mFragmentSwitchHelper
|
.changeFragment(DYFeedFragment.class);
|
}
|
break;
|
|
case R.id.rb_nav_novel: {
|
mFragmentSwitchHelper
|
.changeFragment(NovelFragment.class);
|
|
}
|
break;
|
|
case R.id.rb_nav_news: {
|
|
mFragmentSwitchHelper
|
.changeFragment(DYNewsFragment.class);
|
|
}
|
break;
|
case R.id.rb_nav_mine: {
|
mFragmentSwitchHelper.changeFragment(MineFragment.class);
|
}
|
break;
|
}
|
}
|
});
|
rg_nav.post(new Runnable() {
|
@Override
|
public void run() {
|
|
((RadioButton) findViewById(R.id.rb_nav_recommend))
|
.setChecked(true);
|
}
|
});
|
|
exitDialog = new ExitDialog.Builder(this).setNegativeClickListener(new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
DialogUtil.dismiss(exitDialog);
|
MainActivity.this.finish();
|
}
|
}).setPositiveClickListener(new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
DialogUtil.dismiss(exitDialog);
|
}
|
}).create();
|
|
rg_nav.postDelayed(intertitialRunnable, 3000);
|
}
|
|
ExitDialog exitDialog = null;
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
if (exitDialog != null) {
|
exitDialog.show();
|
}
|
return true;
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
rg_nav.removeCallbacks(intertitialRunnable);
|
}
|
|
private Runnable intertitialRunnable = new Runnable() {
|
@Override
|
public void run() {
|
|
AdUtil.AD_TYPE adType = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.homeInterstitial.name());
|
if (adType != null) {
|
//Android 5.0
|
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT_WATCH) {
|
adType = AdUtil.AD_TYPE.gdt;
|
}
|
|
if (adType == AdUtil.AD_TYPE.csj) {
|
IntertitialAdUtil.showAd(MainActivity.this, adType, getResources().getString(R.string.ad_csj_pid_interstital_home));
|
} else {
|
IntertitialAdUtil.showAd(MainActivity.this, adType, getResources().getString(R.string.ad_gdt_pid_interstital_home));
|
}
|
}
|
|
}
|
};
|
}
|