数据存入sp
sharedPreferences = getSharedPreferences("qq", MODE_PRIVATE);
boolean ischeck = sharedPreferences.getBoolean("ischeck", false);
if(ischeck){
String username2 = sharedPreferences.getString("username", "");
String passwrod2 = sharedPreferences.getString("password", "");
username.setText(username2);
password.setText(passwrod2);
cb.setChecked(true);
}
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username1 = username.getText().toString();
String passwrod1 = password.getText().toString();
if(cb.isChecked()) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString("username", username1);
edit.putString("password", passwrod1);
edit.putBoolean("ischeck", true);
edit.commit();
}
}
});
引导页和跳转
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what == 100){
mViewPager.setCurrentItem(index++);
if(index == list.size()){
mTextView.setVisibility(View.VISIBLE);
mButton.setVisibility(View.VISIBLE);
timer1=new Timer();
timer1.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(101);
}
},0,1000);
}
}else if(msg.what == 101){
mTextView.setText("倒计时:"+count--+"秒");
if(count == 0){
Intent intent = new Intent(Main2Activity.this, MainActivity.class);
startActivity(intent);
Main2Activity.this.finish();
}
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
mTextView = findViewById(R.id.textView);
mButton = findViewById(R.id.button);
mViewPager = findViewById(R.id.viewPager);
mLl = findViewById(R.id.ll);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Main2Activity.this, MainActivity.class);
startActivity(intent);
timer1.cancel();
Main2Activity.this.finish();
}
});
for(int i=1; i<=3;i++){
Bundle bundle = new Bundle();
bundle.putString("key",+i+"");
firstFragment = new FirstFragment();
firstFragment.setArguments(bundle);
list.add(firstFragment);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.new_layout);
if( i == 1){
imageView.setImageResource(R.drawable.news_layout);
}
lisimage.add(imageView);
mLl.addView(imageView);
}
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
for (int i1 = 0; i1 < list.size(); i1++) {
if(i1 ==i){
ImageView imageView = lisimage.get(i1);
imageView.setImageResource(R.drawable.news_layout);
}else{
ImageView imageView = lisimage.get(i1);
imageView.setImageResource(R.drawable.new_layout);
}
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
mViewPager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
timer= new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(100);
}
},0,1000);
}
TabLayout+ViewPager+RediaoGroup页面
listttl.add("首页");
listttl.add("视频");
listttl.add("图片");
listttl.add("副业");
list.add(new BlankFragment());
list.add(new BlankFragment2());
list.add(new BlankFragment3());
list.add(new BlankFragment4());
vvp.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
MyFragmentAdapter myFragmentAdapter = new MyFragmentAdapter(getSupportFragmentManager(), list, listttl);
vvp.setAdapter(myFragmentAdapter);
ttl.setupWithViewPager(vvp);
适配器
public class MyFragmentAdapter extends FragmentStatePagerAdapter {
private List<Fragment> list;
private List<String> listttl;
public MyFragmentAdapter(FragmentManager fm, List<Fragment> list, List<String> listttl) {
super(fm);
this.list = list;
this.listttl = listttl;
}
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return listttl.get(position);
}