|
|
@@ -1,10 +1,17 @@
|
|
|
package com.wiipu.peopleheart;
|
|
|
|
|
|
+import android.app.FragmentManager;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.SharedPreferences;
|
|
|
import android.os.Handler;
|
|
|
import android.view.View;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.wiipu.commonlib.base.BaseActivity;
|
|
|
+import com.wiipu.commonlib.utils.dialog.CommonDialog;
|
|
|
+import com.wiipu.commonlib.utils.dialog.ViewConvertListener;
|
|
|
+import com.wiipu.commonlib.utils.dialog.ViewHolder;
|
|
|
+import com.wiipu.peopleheart.widget.privacy.PrivacyDialog;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -12,7 +19,13 @@ import com.wiipu.commonlib.base.BaseActivity;
|
|
|
*/
|
|
|
|
|
|
public class SplashActivity extends BaseActivity {
|
|
|
- private Handler handler=new Handler();
|
|
|
+
|
|
|
+ public static final String IS_CONFIRM = "is_confirm";
|
|
|
+
|
|
|
+ private Handler handler = new Handler();
|
|
|
+ private boolean isConfirm = false;
|
|
|
+ private SharedPreferences sharedPreferences;
|
|
|
+ private PrivacyDialog privacyDialog;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -21,7 +34,8 @@ public class SplashActivity extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
protected void initViews() {
|
|
|
-
|
|
|
+ sharedPreferences = getSharedPreferences("people_heart_privacy", MODE_PRIVATE);
|
|
|
+ isConfirm = sharedPreferences.getBoolean(IS_CONFIRM, false);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -31,15 +45,63 @@ public class SplashActivity extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
protected void initData() {
|
|
|
+
|
|
|
+ if (isConfirm){
|
|
|
+ goNext();
|
|
|
+ }else {
|
|
|
+ if (null != privacyDialog){
|
|
|
+ privacyDialog.dismiss();
|
|
|
+ privacyDialog = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ privacyDialog = PrivacyDialog.init();
|
|
|
+ privacyDialog.setCancelable(false);
|
|
|
+ privacyDialog = privacyDialog.setConvertListener(new ViewConvertListener() {
|
|
|
+ @Override
|
|
|
+ public void convertView(ViewHolder holder, CommonDialog dialog) {
|
|
|
+ holder.setOnClickListener(R.id.tv_confirm, new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ isConfirm = true;
|
|
|
+ SharedPreferences.Editor editor = sharedPreferences.edit();
|
|
|
+ editor.putBoolean(IS_CONFIRM,true);
|
|
|
+ editor.apply();
|
|
|
+ goNext();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ holder.setOnClickListener(R.id.tv_not_confirm, new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ closeDialog();
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ privacyDialog.show(getSupportFragmentManager());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void goNext(){
|
|
|
+ closeDialog();
|
|
|
handler.postDelayed(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- startActivity(new Intent(SplashActivity.this,MainActivity.class));
|
|
|
+ startActivity(new Intent(SplashActivity.this,MainActivity.class));
|
|
|
finish();
|
|
|
}
|
|
|
},1500);
|
|
|
}
|
|
|
|
|
|
+ private void closeDialog(){
|
|
|
+ if (null != privacyDialog){
|
|
|
+ privacyDialog.dismiss();
|
|
|
+ privacyDialog = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
|