diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..0d46093 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 08f1998..f4bbc61 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cba52a6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml index 7f68460..11bffde 100644 --- a/.idea/runConfigurations.xml +++ b/.idea/runConfigurations.xml @@ -1,12 +1,20 @@ - - - - - + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index e68fd21..ff94923 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,111 +1,127 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 28 - buildToolsVersion "28.0.0" - defaultConfig { - applicationId "com.fenghoo.seven" - minSdkVersion 19 - targetSdkVersion 28 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - multiDexEnabled true //突破应用方法数65535的一个限制 - } - signingConfigs { - release { - storeFile file('july.jks') - storePassword "july" - keyAlias "123456" - keyPassword "123456" - } - - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - - lintOptions { - checkReleaseBuilds false - abortOnError false - } - dataBinding{ - enabled=true - } - -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - //noinspection GradleCompatible - implementation 'androidx.appcompat:appcompat:1.0.0' - implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'com.google.android.material:material:1.0.0' - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' - implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' -// implementation project(path: ':baselibs') - implementation 'com.squareup.retrofit2:retrofit:2.4.0' - // implementation 'com.squareup.okhttp3:okhttp:3.11.0' - // implementation 'com.squareup.retrofit2:converter-gson:2.3.0' - implementation 'com.google.code.gson:gson:2.7' - implementation 'com.hannesdorfmann.mosby3:mvp:3.0.0-alpha4' - //RecyclerAdapter框架 - implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' - implementation 'com.jcodecraeer:xrecyclerview:1.3.2' - implementation 'androidx.recyclerview:recyclerview:1.0.0' - implementation 'com.journeyapps:zxing-android-embedded:3.3.0' - //状态栏颜色 - implementation 'com.readystatesoftware.systembartint:systembartint:1.0.4' - implementation 'io.reactivex:rxjava:1.0.14' - implementation 'io.reactivex:rxandroid:1.0.1' - implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' - implementation files('libs/wechat-sdk-android-without-mta-1.0.2.jar') - implementation files('libs/ShareSDK-Wechat-Core-2.8.3.jar') - implementation files('libs/tbs_sdk_thirdapp_v3.2.0.1104_43200_sharewithdownload_withfilereader_withoutGame_obfs_20170609_115346.jar') - //必须使用 - implementation 'com.lzy.net:okgo:3.0.4' - implementation 'com.lzy.net:okrx2:2.0.2' - implementation 'com.lzy.net:okserver:2.0.5' - //引入ormlite - implementation 'com.j256.ormlite:ormlite-core:5.1' - implementation 'com.j256.ormlite:ormlite-android:5.1' - implementation files('libs/eventbus-2.4.0.jar') - //三级联动选择 - // implementation 'com.contrarywind:Android-PickerView:3.2.6' - implementation 'com.contrarywind:Android-PickerView:4.1.9' - implementation files('libs/fastjson-1.1.43.android.jar') - implementation 'org.jsoup:jsoup:1.10.1' - api 'com.amap.api:location:latest.integration' - implementation project(':citypicker') - // 基础依赖包,必须要依赖 - implementation 'com.gyf.immersionbar:immersionbar:3.0.0' -// fragment快速实现(可选) - implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0' - implementation('com.github.liuguangli:VerificationCodeInput:1.5') - implementation 'com.zhihu.android:matisse:0.5.2-beta2' - implementation 'com.github.tbruyelle:rxpermissions:0.10.2' - implementation 'top.zibin:Luban:1.1.7' - //android 6.0权限处理 - api 'pub.devrel:easypermissions:1.2.0' - implementation 'com.squareup.picasso:picasso:2.5.2' - // api 'com.airbnb.android:lottie:1.0.1' - implementation 'com.airbnb.android:lottie:3.4.0' - implementation 'com.github.paradoxie:AutoVerticalTextview:0.1' - - - implementation 'com.123ufo:BannerView:1.0' - implementation 'io.reactivex.rxjava2:rxjava:2.1.5' - implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' - implementation 'com.squareup.retrofit2:retrofit:2.4.0' - implementation 'com.squareup.retrofit2:converter-gson:2.3.0' - implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0' - implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' - implementation 'com.github.bumptech.glide:glide:4.7.1' - -} +apply plugin: 'com.android.application' + +android { + namespace 'com.fenghoo.seven' + compileSdk 34 + compileSdkVersion 34 + buildToolsVersion "30.0.2" + defaultConfig { + applicationId "com.fenghoo.seven" + minSdk 26 + minSdkVersion 26 + targetSdk 34 + targetSdkVersion 34 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + multiDexEnabled true //突破应用方法数65535的一个限制 + } + signingConfigs { + release { + storeFile file('july.jks') + storePassword "july" + keyAlias "123456" + keyPassword "123456" + } + + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + lintOptions { + checkReleaseBuilds false + abortOnError false + } + dataBinding{ + enabled=true + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + packagingOptions { + jniLibs { + useLegacyPackaging = true + } + } + +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + //noinspection GradleCompatible + implementation 'androidx.appcompat:appcompat:1.0.0' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'com.google.android.material:material:1.0.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' +// implementation project(path: ':baselibs') + implementation 'com.squareup.retrofit2:retrofit:2.4.0' + // implementation 'com.squareup.okhttp3:okhttp:3.11.0' + // implementation 'com.squareup.retrofit2:converter-gson:2.3.0' + implementation 'com.google.code.gson:gson:2.7' + implementation 'com.hannesdorfmann.mosby3:mvp:3.0.0-alpha4' + //RecyclerAdapter框架 + implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' + implementation 'com.jcodecraeer:xrecyclerview:1.3.2' + implementation 'androidx.recyclerview:recyclerview:1.0.0' + implementation 'com.journeyapps:zxing-android-embedded:3.3.0' + //状态栏颜色 + implementation 'com.readystatesoftware.systembartint:systembartint:1.0.4' + implementation 'io.reactivex:rxjava:1.0.14' + implementation 'io.reactivex:rxandroid:1.1.0' + implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' + implementation files('libs/wechat-sdk-android-without-mta-1.0.2.jar') + implementation files('libs/ShareSDK-Wechat-Core-2.8.3.jar') + implementation files('libs/tbs_sdk_thirdapp_v3.2.0.1104_43200_sharewithdownload_withfilereader_withoutGame_obfs_20170609_115346.jar') + //必须使用 + implementation 'com.lzy.net:okgo:3.0.4' + implementation 'com.lzy.net:okrx2:2.0.2' + implementation 'com.lzy.net:okserver:2.0.5' + //引入ormlite + implementation 'com.j256.ormlite:ormlite-core:5.1' + implementation 'com.j256.ormlite:ormlite-android:5.1' + implementation files('libs/eventbus-2.4.0.jar') + //三级联动选择 + // implementation 'com.contrarywind:Android-PickerView:3.2.6' + implementation 'com.contrarywind:Android-PickerView:4.1.9' + implementation files('libs/fastjson-1.1.43.android.jar') + implementation 'org.jsoup:jsoup:1.10.1' + api 'com.amap.api:location:latest.integration' + implementation project(':citypicker') + // 基础依赖包,必须要依赖 + implementation 'com.gyf.immersionbar:immersionbar:3.0.0' +// fragment快速实现(可选) + implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0' + implementation('com.github.liuguangli:VerificationCodeInput:1.5') + implementation 'com.zhihu.android:matisse:0.5.3-beta3' + implementation 'com.github.tbruyelle:rxpermissions:0.10.2' + implementation 'top.zibin:Luban:1.1.8' + //android 6.0权限处理 + api 'pub.devrel:easypermissions:1.2.0' + implementation 'com.squareup.picasso:picasso:2.5.2' + // api 'com.airbnb.android:lottie:1.0.1' + implementation 'com.airbnb.android:lottie:3.4.0' + implementation 'com.github.paradoxie:AutoVerticalTextview:0.1' + + + implementation 'com.123ufo:BannerView:1.0' + implementation 'io.reactivex.rxjava2:rxjava:2.2.6' + implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' + implementation 'com.squareup.retrofit2:retrofit:2.4.0' + implementation 'com.squareup.retrofit2:converter-gson:2.3.0' + implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0' + implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' + implementation 'com.github.bumptech.glide:glide:4.9.0' + implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' + +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 947daa9..566fd29 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,129 +1,129 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/fenghoo/seven/main/activity/ForgetPasActivity.java b/app/src/main/java/com/fenghoo/seven/main/activity/ForgetPasActivity.java index e003c4f..9c55303 100644 --- a/app/src/main/java/com/fenghoo/seven/main/activity/ForgetPasActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/activity/ForgetPasActivity.java @@ -1,53 +1,50 @@ -package com.fenghoo.seven.main.activity; - -import android.os.Bundle; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.main.kehu.activity.ShowAty; -import com.fenghoo.seven.widget.TitleBar; -import com.gyf.immersionbar.ImmersionBar; - -public class ForgetPasActivity extends BaseActivity implements View.OnClickListener { - private TitleBar title_bar; - /** - * 请输入手机号 - */ - private EditText mEtPhone; - /** - * 获取验证码 - */ - private Button mBtnLogin; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_forget_pas); - initView(); - } - - private void initView() { - ImmersionBar.with(this).statusBarDarkFont(true).init();//设置状态栏颜色 - title_bar = (TitleBar) findViewById(R.id.title_bar); - title_bar.hideline(); - initNormalBack(); - title_bar.setTitle(""); - mEtPhone = (EditText) findViewById(R.id.et_phone); - mBtnLogin = (Button) findViewById(R.id.btn_login); - mBtnLogin.setOnClickListener(this); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.btn_login: - ShowAty.CodeLoginActivity(ForgetPasActivity.this,mEtPhone.getText().toString().trim(),"1"); - break; - default: - break; - } - } -} +package com.fenghoo.seven.main.activity; + +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.main.kehu.activity.ShowAty; +import com.fenghoo.seven.widget.TitleBar; +import com.gyf.immersionbar.ImmersionBar; + +public class ForgetPasActivity extends BaseActivity implements View.OnClickListener { + private TitleBar title_bar; + /** + * 请输入手机号 + */ + private EditText mEtPhone; + /** + * 获取验证码 + */ + private Button mBtnLogin; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_forget_pas); + initView(); + } + + private void initView() { + ImmersionBar.with(this).statusBarDarkFont(true).init();//设置状态栏颜色 + title_bar = (TitleBar) findViewById(R.id.title_bar); + title_bar.hideline(); + initNormalBack(); + title_bar.setTitle(""); + mEtPhone = (EditText) findViewById(R.id.et_phone); + mBtnLogin = (Button) findViewById(R.id.btn_login); + mBtnLogin.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.btn_login) { + ShowAty.CodeLoginActivity(ForgetPasActivity.this,mEtPhone.getText().toString().trim(),"1"); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/activity/LoginPasswordActivity.java b/app/src/main/java/com/fenghoo/seven/main/activity/LoginPasswordActivity.java index 3fa778c..e85dc3d 100644 --- a/app/src/main/java/com/fenghoo/seven/main/activity/LoginPasswordActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/activity/LoginPasswordActivity.java @@ -1,198 +1,194 @@ -package com.fenghoo.seven.main.activity; - -import android.content.Context; -import android.os.CountDownTimer; -import android.text.Html; -import android.view.View; -import android.widget.AutoCompleteTextView; -import android.widget.Button; -import android.widget.EditText; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseTreeActivity; -import com.fenghoo.seven.main.activity.mvp.contract.LoginPasswordContract; -import com.fenghoo.seven.main.activity.mvp.presenterImpl.LoginPasswordPresenterImpl; -import com.fenghoo.seven.main.kehu.activity.ShowAty; -import com.fenghoo.seven.utils.PhonenNumUtil; -import com.fenghoo.seven.utils.ToastUtils; -import com.gyf.immersionbar.ImmersionBar; - -import androidx.annotation.NonNull; - -/** - * LoginActivity - * 类描述:登录页面 - */ - -public class LoginPasswordActivity extends BaseTreeActivity implements LoginPasswordContract.View,View.OnClickListener { - - private EditText et_pass; - private EditText mEtPhone; - private TextView mTvGetCode; - private Button mBtnLogin; - private String longintype="0";//是密码登录 1是验证码登录 - - private CountDownTimer timer = new CountDownTimer(60000, 1000) { - @Override - public void onTick(long millisUntilFinished) { - mTvGetCode.setText(Html.fromHtml("" + (millisUntilFinished / 1000) + "秒后可重发")); - } - - @Override - public void onFinish() { - mTvGetCode.setClickable(true); - mTvGetCode.setText("发送验证码"); - } - }; - private TextView login_tv_pas; - private RelativeLayout ll_code; - private View view; - private TextView login_tv_code; - private TextView login_tv_forgetpas; - private TextView tv_phone_error; - private TextView tv_psw_error; - - @Override - public int getLayoutId() { - return R.layout.activity_password_login; - } - - @Override - protected void initView() { - ImmersionBar.with(this).statusBarDarkFont(true).init();//设置状态栏颜色 - mEtPhone = findViewById(R.id.et_phone); - et_pass = findViewById(R.id.et_pass); - mBtnLogin = (Button) findViewById(R.id.btn_login); - mBtnLogin.setOnClickListener(this); - login_tv_pas = (TextView) findViewById(R.id.login_tv_pas); - ll_code = (RelativeLayout) findViewById(R.id.ll_code); - view = (View) findViewById(R.id.view); - login_tv_code = (TextView) findViewById(R.id.login_tv_code); - login_tv_code.setOnClickListener(this); - login_tv_forgetpas = (TextView) findViewById(R.id.login_tv_forgetpas); - login_tv_forgetpas.setOnClickListener(this); - tv_phone_error = findViewById(R.id.tv_phone_error); - tv_psw_error = findViewById(R.id.tv_psw_error); - - - } - - - @Override - protected void initData() { - getPresenter().initData(); - } - - @Override - protected void initEvent() { - - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.btn_login://登录 - - if(longintype.equals("0")){ - getPresenter().login(); - }else { - boolean mobile = PhonenNumUtil.isMobile(getMobile()); - if(!mobile){ - ToastUtils.showToast(mContext,"输入的手机号不正确!"); - return; - } - ShowAty.CodeLoginActivity(LoginPasswordActivity.this,getMobile(),"0"); - } - break; - case R.id.login_tv_code://验证码登录 - if(longintype.equals("0")){ - codeLogin(); - longintype="1"; - }else { - passWordLogin(); - longintype="0"; - } - - break; - case R.id.login_tv_forgetpas://忘记密码 - ShowAty.ForgetPasActivity(LoginPasswordActivity.this); - break; - - } - } - - private void codeLogin() { - login_tv_pas.setVisibility(View.GONE); - ll_code.setVisibility(View.GONE); - view.setVisibility(View.GONE); - mBtnLogin.setText("获取验证码"); - login_tv_code.setText("密码登录"); - } - - private void passWordLogin() { - login_tv_pas.setVisibility(View.VISIBLE); - ll_code.setVisibility(View.VISIBLE); - view.setVisibility(View.VISIBLE); - mBtnLogin.setText("登录"); - login_tv_code.setText("验证码登录"); - } - - @Override - public Context getContext() { - return LoginPasswordActivity.this; - } - - @Override - public String getMobile() { - - return mEtPhone.getText().toString(); - } - - @Override - public void setMobile(String mobile) { - mEtPhone.setText(mobile); - } - - @Override - public String getPassWord() { - return et_pass.getText().toString(); - } - - @Override - public void setPassWord(String passWord) { - et_pass.setText(passWord); - } - - @Override - public void showphoneerro() { - tv_phone_error.setVisibility(View.VISIBLE); - } - - @Override - public void showpassworderro() { - tv_psw_error.setVisibility(View.VISIBLE); - } - - @Override - public void showphoneright() { - tv_phone_error.setVisibility(View.GONE); - } - - @Override - public void showpasswordright() { - tv_psw_error.setVisibility(View.GONE); - } - - @Override - public boolean isSavePassword() { - return false; - } - - @NonNull - @Override - public LoginPasswordPresenterImpl createPresenter() { - return new LoginPasswordPresenterImpl(); - } -} +package com.fenghoo.seven.main.activity; + +import android.content.Context; +import android.os.CountDownTimer; +import android.text.Html; +import android.view.View; +import android.widget.AutoCompleteTextView; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseTreeActivity; +import com.fenghoo.seven.main.activity.mvp.contract.LoginPasswordContract; +import com.fenghoo.seven.main.activity.mvp.presenterImpl.LoginPasswordPresenterImpl; +import com.fenghoo.seven.main.kehu.activity.ShowAty; +import com.fenghoo.seven.utils.PhonenNumUtil; +import com.fenghoo.seven.utils.ToastUtils; +import com.gyf.immersionbar.ImmersionBar; + +import androidx.annotation.NonNull; + +/** + * LoginActivity + * 类描述:登录页面 + */ + +public class LoginPasswordActivity extends BaseTreeActivity implements LoginPasswordContract.View,View.OnClickListener { + + private EditText et_pass; + private EditText mEtPhone; + private TextView mTvGetCode; + private Button mBtnLogin; + private String longintype="0";//是密码登录 1是验证码登录 + + private CountDownTimer timer = new CountDownTimer(60000, 1000) { + @Override + public void onTick(long millisUntilFinished) { + mTvGetCode.setText(Html.fromHtml("" + (millisUntilFinished / 1000) + "秒后可重发")); + } + + @Override + public void onFinish() { + mTvGetCode.setClickable(true); + mTvGetCode.setText("发送验证码"); + } + }; + private TextView login_tv_pas; + private RelativeLayout ll_code; + private View view; + private TextView login_tv_code; + private TextView login_tv_forgetpas; + private TextView tv_phone_error; + private TextView tv_psw_error; + + @Override + public int getLayoutId() { + return R.layout.activity_password_login; + } + + @Override + protected void initView() { + ImmersionBar.with(this).statusBarDarkFont(true).init();//设置状态栏颜色 + mEtPhone = findViewById(R.id.et_phone); + et_pass = findViewById(R.id.et_pass); + mBtnLogin = (Button) findViewById(R.id.btn_login); + mBtnLogin.setOnClickListener(this); + login_tv_pas = (TextView) findViewById(R.id.login_tv_pas); + ll_code = (RelativeLayout) findViewById(R.id.ll_code); + view = (View) findViewById(R.id.view); + login_tv_code = (TextView) findViewById(R.id.login_tv_code); + login_tv_code.setOnClickListener(this); + login_tv_forgetpas = (TextView) findViewById(R.id.login_tv_forgetpas); + login_tv_forgetpas.setOnClickListener(this); + tv_phone_error = findViewById(R.id.tv_phone_error); + tv_psw_error = findViewById(R.id.tv_psw_error); + + + } + + + @Override + protected void initData() { + getPresenter().initData(); + } + + @Override + protected void initEvent() { + + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.btn_login) {//登录 + + if(longintype.equals("0")){ + getPresenter().login(); + }else { + boolean mobile = PhonenNumUtil.isMobile(getMobile()); + if(!mobile){ + ToastUtils.showToast(mContext,"输入的手机号不正确!"); + return; + } + ShowAty.CodeLoginActivity(LoginPasswordActivity.this,getMobile(),"0"); + } + } else if (id == R.id.login_tv_code) {//验证码登录 + if(longintype.equals("0")){ + codeLogin(); + longintype="1"; + }else { + passWordLogin(); + longintype="0"; + } + + } else if (id == R.id.login_tv_forgetpas) {//忘记密码 + ShowAty.ForgetPasActivity(LoginPasswordActivity.this); + } + } + + private void codeLogin() { + login_tv_pas.setVisibility(View.GONE); + ll_code.setVisibility(View.GONE); + view.setVisibility(View.GONE); + mBtnLogin.setText("获取验证码"); + login_tv_code.setText("密码登录"); + } + + private void passWordLogin() { + login_tv_pas.setVisibility(View.VISIBLE); + ll_code.setVisibility(View.VISIBLE); + view.setVisibility(View.VISIBLE); + mBtnLogin.setText("登录"); + login_tv_code.setText("验证码登录"); + } + + @Override + public Context getContext() { + return LoginPasswordActivity.this; + } + + @Override + public String getMobile() { + + return mEtPhone.getText().toString(); + } + + @Override + public void setMobile(String mobile) { + mEtPhone.setText(mobile); + } + + @Override + public String getPassWord() { + return et_pass.getText().toString(); + } + + @Override + public void setPassWord(String passWord) { + et_pass.setText(passWord); + } + + @Override + public void showphoneerro() { + tv_phone_error.setVisibility(View.VISIBLE); + } + + @Override + public void showpassworderro() { + tv_psw_error.setVisibility(View.VISIBLE); + } + + @Override + public void showphoneright() { + tv_phone_error.setVisibility(View.GONE); + } + + @Override + public void showpasswordright() { + tv_psw_error.setVisibility(View.GONE); + } + + @Override + public boolean isSavePassword() { + return false; + } + + @NonNull + @Override + public LoginPasswordPresenterImpl createPresenter() { + return new LoginPasswordPresenterImpl(); + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/activity/MainActivity.java b/app/src/main/java/com/fenghoo/seven/main/activity/MainActivity.java index 244da31..9016102 100644 --- a/app/src/main/java/com/fenghoo/seven/main/activity/MainActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/activity/MainActivity.java @@ -1,267 +1,259 @@ -package com.fenghoo.seven.main.activity; - -import android.os.Bundle; -import android.view.View; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.main.find.FindFragment; -import com.fenghoo.seven.main.kehu.fragment.TraceFragment; -import com.fenghoo.seven.main.my.MyFragment; -import com.fenghoo.seven.main.task.HomeFragment; -import com.fenghoo.seven.main.zhibo.LivebroFragment; -import com.fenghoo.seven.utils.StatusBarUtil; -import com.fenghoo.seven.utils.ToastUtils; - -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentTransaction; - -public class MainActivity extends BaseActivity implements View.OnClickListener{ - - /** - * 首页 - */ - private TextView mTvHome; - private TextView mTvHomeImg; - - private RelativeLayout mRlHome; - /** - * 地图 - */ - private TextView mTvMap; - private RelativeLayout mRlMap; - private TextView mTvMapImg; - /** - * 发现 - */ - private TextView img_toggle_cms; - /** - * 配送 - */ - private TextView mTvSend; - private RelativeLayout mRlSend; - private TextView mTvSendImg; - /** - * 我的 - */ - private TextView mTvMy; - private RelativeLayout mRlMine; - private TextView mTvMineImg; - - private FragmentManager fm; - - private HomeFragment mHomeFragment; - private LivebroFragment mSendFragment; - private TraceFragment traceFragment; - private FindFragment mapFragment; - private MyFragment mMineFragment; - private Fragment mCurrent; - private RelativeLayout rl_faxian; - private TextView tv_find; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - initView(); - initFragment(); - } - - private void initView() { - mTvHomeImg = (TextView) findViewById(R.id.tv_home_img); - mTvHome = (TextView) findViewById(R.id.tv_home); - - - mRlHome = (RelativeLayout) findViewById(R.id.rl_home); - mRlHome.setOnClickListener(this); - rl_faxian = (RelativeLayout) findViewById(R.id.rl_faxian); - rl_faxian.setOnClickListener(this); - tv_find = (TextView) findViewById(R.id.tv_find); - - mTvMapImg = (TextView) findViewById(R.id.tv_map_img); - mTvMap = (TextView) findViewById(R.id.tv_map); - mRlMap = (RelativeLayout) findViewById(R.id.rl_map); - mRlMap.setOnClickListener(this); - mTvSendImg = (TextView) findViewById(R.id.tv_send_img); - mTvSend = (TextView) findViewById(R.id.tv_send); - mRlSend = (RelativeLayout) findViewById(R.id.rl_send); - mRlSend.setOnClickListener(this); - mTvMineImg = (TextView) findViewById(R.id.tv_mine_img); - mTvMy = (TextView) findViewById(R.id.tv_mine); - mRlMine = (RelativeLayout) findViewById(R.id.rl_mine); - mRlMine.setOnClickListener(this); - - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task); - mTvHome.setTextColor(getResources().getColor(R.color.colortheme)); - } - - private void initFragment(){ - mHomeFragment = new HomeFragment(); - fm = getSupportFragmentManager(); - fm.beginTransaction(); - FragmentTransaction fragmentTransaction = fm.beginTransaction(); - fragmentTransaction.replace(R.id.content_layout, mHomeFragment); - fragmentTransaction.commit(); - } - - @Override - public void onClick(View v) { - FragmentTransaction fragmentTransaction = fm.beginTransaction(); - switch (v.getId()) { - case R.id.rl_home: - - ToastUtils.showToast(this,"该功能暂未开放"); - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task); - mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); - mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); - mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); - - mTvHome.setTextColor(getResources().getColor(R.color.colortheme)); - mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); - tv_find.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); - - - hideFragment(mSendFragment, fragmentTransaction); - hideFragment(traceFragment, fragmentTransaction); - hideFragment(mapFragment, fragmentTransaction); - hideFragment(mMineFragment, fragmentTransaction); - if (mHomeFragment == null) { - fragmentTransaction.add(R.id.content_layout, mHomeFragment); - } else { - mCurrent = mHomeFragment; - fragmentTransaction.show(mHomeFragment); - } - StatusBarUtil.transparencyBar(this); //设置状态栏全透明 - StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 - StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); - break; - case R.id.rl_send: - ToastUtils.showToast(this,"该功能暂未开放"); - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); - mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibo); - mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); - mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); - - mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); - mTvSend.setTextColor(getResources().getColor(R.color.colortheme)); - tv_find.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); - - - hideFragment(mHomeFragment, fragmentTransaction); - hideFragment(traceFragment, fragmentTransaction); - hideFragment(mapFragment, fragmentTransaction); - hideFragment(mMineFragment, fragmentTransaction); - if (mSendFragment == null) { - mSendFragment = new LivebroFragment(); - fragmentTransaction.add(R.id.content_layout, mSendFragment); - } else { - mCurrent = mSendFragment; - fragmentTransaction.show(mSendFragment); - } - StatusBarUtil.transparencyBar(this); //设置状态栏全透明 - StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 - StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); - break; - case R.id.rl_faxian: - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); - mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); - mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); - mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); - - mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); - mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); - tv_find.setTextColor(getResources().getColor(R.color.colortheme)); - mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); - - hideFragment(mHomeFragment, fragmentTransaction); - hideFragment(mSendFragment, fragmentTransaction); - hideFragment(traceFragment, fragmentTransaction); - hideFragment(mMineFragment, fragmentTransaction); - if (mapFragment == null) { - mapFragment = new FindFragment(); - fragmentTransaction.add(R.id.content_layout, mapFragment); - } else { - mCurrent = mapFragment; - fragmentTransaction.show(mapFragment); - } - StatusBarUtil.transparencyBar(this); //设置状态栏全透明 - StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 - StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); - break; - case R.id.rl_map: - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); - mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); - mTvMapImg.setBackgroundResource(R.mipmap.icon_kehu); - mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); - - mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); - mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); - tv_find.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMap.setTextColor(getResources().getColor(R.color.colortheme)); - mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); - - - hideFragment(mHomeFragment, fragmentTransaction); - hideFragment(mSendFragment, fragmentTransaction); - hideFragment(mapFragment, fragmentTransaction); - hideFragment(mMineFragment, fragmentTransaction); - if (traceFragment == null) { - traceFragment = new TraceFragment(); - fragmentTransaction.add(R.id.content_layout, traceFragment); - } else { - mCurrent = traceFragment; - fragmentTransaction.show(traceFragment); - } - StatusBarUtil.transparencyBar(this); //设置状态栏全透明 - StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 - StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); - break; - case R.id.rl_mine: - mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); - mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); - mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); - mTvMineImg.setBackgroundResource(R.mipmap.icon_wode); - - mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); - mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); - tv_find.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); - mTvMy.setTextColor(getResources().getColor(R.color.colortheme)); - - - hideFragment(mHomeFragment, fragmentTransaction); - hideFragment(mSendFragment, fragmentTransaction); - hideFragment(mapFragment, fragmentTransaction); - hideFragment(traceFragment, fragmentTransaction); - if (mMineFragment == null) { - mMineFragment = new MyFragment(); - fragmentTransaction.add(R.id.content_layout, mMineFragment); - } else { - mCurrent = mMineFragment; - fragmentTransaction.show(mMineFragment); - } - - StatusBarUtil.transparencyBar(this); //设置状态栏全透明 - StatusBarUtil.setStatusBarColor(this,R.color.colortheme); - break; - default: - break; - - } - fragmentTransaction.commit(); - } - - private void hideFragment(Fragment fragment, FragmentTransaction ft) { - if (fragment != null) { - ft.hide(fragment); - } - } -} +package com.fenghoo.seven.main.activity; + +import android.os.Bundle; +import android.view.View; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.main.find.FindFragment; +import com.fenghoo.seven.main.kehu.fragment.TraceFragment; +import com.fenghoo.seven.main.my.MyFragment; +import com.fenghoo.seven.main.task.HomeFragment; +import com.fenghoo.seven.main.zhibo.LivebroFragment; +import com.fenghoo.seven.utils.StatusBarUtil; +import com.fenghoo.seven.utils.ToastUtils; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + +public class MainActivity extends BaseActivity implements View.OnClickListener{ + + /** + * 首页 + */ + private TextView mTvHome; + private TextView mTvHomeImg; + + private RelativeLayout mRlHome; + /** + * 地图 + */ + private TextView mTvMap; + private RelativeLayout mRlMap; + private TextView mTvMapImg; + /** + * 发现 + */ + private TextView img_toggle_cms; + /** + * 配送 + */ + private TextView mTvSend; + private RelativeLayout mRlSend; + private TextView mTvSendImg; + /** + * 我的 + */ + private TextView mTvMy; + private RelativeLayout mRlMine; + private TextView mTvMineImg; + + private FragmentManager fm; + + private HomeFragment mHomeFragment; + private LivebroFragment mSendFragment; + private TraceFragment traceFragment; + private FindFragment mapFragment; + private MyFragment mMineFragment; + private Fragment mCurrent; + private RelativeLayout rl_faxian; + private TextView tv_find; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + initView(); + initFragment(); + } + + private void initView() { + mTvHomeImg = (TextView) findViewById(R.id.tv_home_img); + mTvHome = (TextView) findViewById(R.id.tv_home); + + + mRlHome = (RelativeLayout) findViewById(R.id.rl_home); + mRlHome.setOnClickListener(this); + rl_faxian = (RelativeLayout) findViewById(R.id.rl_faxian); + rl_faxian.setOnClickListener(this); + tv_find = (TextView) findViewById(R.id.tv_find); + + mTvMapImg = (TextView) findViewById(R.id.tv_map_img); + mTvMap = (TextView) findViewById(R.id.tv_map); + mRlMap = (RelativeLayout) findViewById(R.id.rl_map); + mRlMap.setOnClickListener(this); + mTvSendImg = (TextView) findViewById(R.id.tv_send_img); + mTvSend = (TextView) findViewById(R.id.tv_send); + mRlSend = (RelativeLayout) findViewById(R.id.rl_send); + mRlSend.setOnClickListener(this); + mTvMineImg = (TextView) findViewById(R.id.tv_mine_img); + mTvMy = (TextView) findViewById(R.id.tv_mine); + mRlMine = (RelativeLayout) findViewById(R.id.rl_mine); + mRlMine.setOnClickListener(this); + + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task); + mTvHome.setTextColor(getResources().getColor(R.color.colortheme)); + } + + private void initFragment(){ + mHomeFragment = new HomeFragment(); + fm = getSupportFragmentManager(); + fm.beginTransaction(); + FragmentTransaction fragmentTransaction = fm.beginTransaction(); + fragmentTransaction.replace(R.id.content_layout, mHomeFragment); + fragmentTransaction.commit(); + } + + @Override + public void onClick(View v) { + FragmentTransaction fragmentTransaction = fm.beginTransaction(); + int id = v.getId(); + if (id == R.id.rl_home) { + + ToastUtils.showToast(this,"该功能暂未开放"); + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task); + mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); + mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); + mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); + + mTvHome.setTextColor(getResources().getColor(R.color.colortheme)); + mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); + tv_find.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); + + + hideFragment(mSendFragment, fragmentTransaction); + hideFragment(traceFragment, fragmentTransaction); + hideFragment(mapFragment, fragmentTransaction); + hideFragment(mMineFragment, fragmentTransaction); + if (mHomeFragment == null) { + fragmentTransaction.add(R.id.content_layout, mHomeFragment); + } else { + mCurrent = mHomeFragment; + fragmentTransaction.show(mHomeFragment); + } + StatusBarUtil.transparencyBar(this); //设置状态栏全透明 + StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 + StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); + } else if (id == R.id.rl_send) { + ToastUtils.showToast(this,"该功能暂未开放"); + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); + mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibo); + mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); + mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); + + mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); + mTvSend.setTextColor(getResources().getColor(R.color.colortheme)); + tv_find.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); + + + hideFragment(mHomeFragment, fragmentTransaction); + hideFragment(traceFragment, fragmentTransaction); + hideFragment(mapFragment, fragmentTransaction); + hideFragment(mMineFragment, fragmentTransaction); + if (mSendFragment == null) { + mSendFragment = new LivebroFragment(); + fragmentTransaction.add(R.id.content_layout, mSendFragment); + } else { + mCurrent = mSendFragment; + fragmentTransaction.show(mSendFragment); + } + StatusBarUtil.transparencyBar(this); //设置状态栏全透明 + StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 + StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); + } else if (id == R.id.rl_faxian) { + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); + mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); + mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); + mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); + + mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); + mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); + tv_find.setTextColor(getResources().getColor(R.color.colortheme)); + mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); + + hideFragment(mHomeFragment, fragmentTransaction); + hideFragment(mSendFragment, fragmentTransaction); + hideFragment(traceFragment, fragmentTransaction); + hideFragment(mMineFragment, fragmentTransaction); + if (mapFragment == null) { + mapFragment = new FindFragment(); + fragmentTransaction.add(R.id.content_layout, mapFragment); + } else { + mCurrent = mapFragment; + fragmentTransaction.show(mapFragment); + } + StatusBarUtil.transparencyBar(this); //设置状态栏全透明 + StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 + StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); + } else if (id == R.id.rl_map) { + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); + mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); + mTvMapImg.setBackgroundResource(R.mipmap.icon_kehu); + mTvMineImg.setBackgroundResource(R.mipmap.icon_wodehui); + + mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); + mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); + tv_find.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMap.setTextColor(getResources().getColor(R.color.colortheme)); + mTvMy.setTextColor(getResources().getColor(R.color.colorhui)); + + + hideFragment(mHomeFragment, fragmentTransaction); + hideFragment(mSendFragment, fragmentTransaction); + hideFragment(mapFragment, fragmentTransaction); + hideFragment(mMineFragment, fragmentTransaction); + if (traceFragment == null) { + traceFragment = new TraceFragment(); + fragmentTransaction.add(R.id.content_layout, traceFragment); + } else { + mCurrent = traceFragment; + fragmentTransaction.show(traceFragment); + } + StatusBarUtil.transparencyBar(this); //设置状态栏全透明 + StatusBarUtil.StatusBarLightMode(this); //设置白底黑字 + StatusBarUtil.setStatusBarColor(this,R.color.colorPrimary); + } else if (id == R.id.rl_mine) { + mTvHomeImg.setBackgroundResource(R.mipmap.icon_task_hui); + mTvSendImg.setBackgroundResource(R.mipmap.icon_zhibohui); + mTvMapImg.setBackgroundResource(R.mipmap.icon_kehuhui); + mTvMineImg.setBackgroundResource(R.mipmap.icon_wode); + + mTvHome.setTextColor(getResources().getColor(R.color.colorhui)); + mTvSend.setTextColor(getResources().getColor(R.color.colorhui)); + tv_find.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMap.setTextColor(getResources().getColor(R.color.colorhui)); + mTvMy.setTextColor(getResources().getColor(R.color.colortheme)); + + + hideFragment(mHomeFragment, fragmentTransaction); + hideFragment(mSendFragment, fragmentTransaction); + hideFragment(mapFragment, fragmentTransaction); + hideFragment(traceFragment, fragmentTransaction); + if (mMineFragment == null) { + mMineFragment = new MyFragment(); + fragmentTransaction.add(R.id.content_layout, mMineFragment); + } else { + mCurrent = mMineFragment; + fragmentTransaction.show(mMineFragment); + } + + StatusBarUtil.transparencyBar(this); //设置状态栏全透明 + StatusBarUtil.setStatusBarColor(this,R.color.colortheme); + } + fragmentTransaction.commit(); + } + + private void hideFragment(Fragment fragment, FragmentTransaction ft) { + if (fragment != null) { + ft.hide(fragment); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/activity/ModifyPasActivity.java b/app/src/main/java/com/fenghoo/seven/main/activity/ModifyPasActivity.java index 9430aa5..61d1503 100644 --- a/app/src/main/java/com/fenghoo/seven/main/activity/ModifyPasActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/activity/ModifyPasActivity.java @@ -1,60 +1,57 @@ -package com.fenghoo.seven.main.activity; - -import android.os.Bundle; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.main.kehu.activity.ShowAty; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.fenghoo.seven.widget.TitleBar; - -public class ModifyPasActivity extends BaseActivity implements View.OnClickListener { - private TitleBar title_bar; - /** - * 请输入手机号 - */ - private EditText mEtPhone; - /** - * 获取验证码 - */ - private Button mBtnLogin; - /** - * 请确认新密码 - */ - private EditText mEtPass; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_modify_pas); - String code = getIntent().getStringExtra("code"); - initView(); - } - - private void initView() { - title_bar = (TitleBar) findViewById(R.id.title_bar); - initNormalBack(); - title_bar.setTitle(""); - mEtPhone = (EditText) findViewById(R.id.et_phone); - mBtnLogin = (Button) findViewById(R.id.btn_login); - mBtnLogin.setOnClickListener(this); - mEtPass = (EditText) findViewById(R.id.et_pass); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.btn_login: - //进入主页 -// ProfileSpUtils.getInstance().saveLoginSatus(true); -// ProfileSpUtils.getInstance().saveProfile(data); -// startActivity(MainActivity.class); - break; - default: - break; - } - } -} +package com.fenghoo.seven.main.activity; + +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.main.kehu.activity.ShowAty; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.fenghoo.seven.widget.TitleBar; + +public class ModifyPasActivity extends BaseActivity implements View.OnClickListener { + private TitleBar title_bar; + /** + * 请输入手机号 + */ + private EditText mEtPhone; + /** + * 获取验证码 + */ + private Button mBtnLogin; + /** + * 请确认新密码 + */ + private EditText mEtPass; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_modify_pas); + String code = getIntent().getStringExtra("code"); + initView(); + } + + private void initView() { + title_bar = (TitleBar) findViewById(R.id.title_bar); + initNormalBack(); + title_bar.setTitle(""); + mEtPhone = (EditText) findViewById(R.id.et_phone); + mBtnLogin = (Button) findViewById(R.id.btn_login); + mBtnLogin.setOnClickListener(this); + mEtPass = (EditText) findViewById(R.id.et_pass); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.btn_login) { + //进入主页 +// ProfileSpUtils.getInstance().saveLoginSatus(true); +// ProfileSpUtils.getInstance().saveProfile(data); +// startActivity(MainActivity.class); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/activity/mine/MessageNoticeActivity.java b/app/src/main/java/com/fenghoo/seven/main/activity/mine/MessageNoticeActivity.java index ea5bc0c..d1a66ed 100644 --- a/app/src/main/java/com/fenghoo/seven/main/activity/mine/MessageNoticeActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/activity/mine/MessageNoticeActivity.java @@ -1,126 +1,123 @@ -package com.fenghoo.seven.main.activity.mine; - -import android.os.Bundle; -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.main.my.adapter.MessageNoticeAdapter; -import com.fenghoo.seven.main.my.entity.MessageNoticeResBean; -import com.fenghoo.seven.utils.SpaceItemDecoration; - -import java.util.ArrayList; -import java.util.List; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -public class MessageNoticeActivity extends BaseActivity implements View.OnClickListener{ - - - private ImageView mIvBack; - private TextView mTvTitle; - /** - * 今天 - */ - private TextView mTvToday; - /** - * 昨天 - */ - private TextView mTvYesterday; - /** - * 历史 - */ - private TextView mTvHistory; - private RecyclerView mRcyContent; - - private List messageNoticeResBeanList = new ArrayList<>(); - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_mine_messgae_notice); - initView(); - initData(); - initRecyleview(); - } - - private void initView() { - mIvBack = (ImageView) findViewById(R.id.iv_back); - mTvTitle = (TextView) findViewById(R.id.tv_title); - mTvToday = (TextView) findViewById(R.id.tv_today); - mTvToday.setOnClickListener(this); - mTvYesterday = (TextView) findViewById(R.id.tv_yesterday); - mTvYesterday.setOnClickListener(this); - mTvHistory = (TextView) findViewById(R.id.tv_history); - mTvHistory.setOnClickListener(this); - mRcyContent = (RecyclerView) findViewById(R.id.rcy_content); - } - - private void initData(){ - mIvBack.setVisibility(View.VISIBLE); - mTvTitle.setVisibility(View.VISIBLE); - mTvTitle.setText(R.string.message_notice); - // - MessageNoticeResBean messageNoticeResBean = new MessageNoticeResBean(); - MessageNoticeResBean messageNoticeResBean1 = new MessageNoticeResBean(); - MessageNoticeResBean messageNoticeResBean2 = new MessageNoticeResBean(); - MessageNoticeResBean messageNoticeResBean3 = new MessageNoticeResBean(); - MessageNoticeResBean messageNoticeResBean4 = new MessageNoticeResBean(); - messageNoticeResBeanList.add(messageNoticeResBean); - messageNoticeResBeanList.add(messageNoticeResBean1); - messageNoticeResBeanList.add(messageNoticeResBean2); - messageNoticeResBeanList.add(messageNoticeResBean3); - messageNoticeResBeanList.add(messageNoticeResBean4); - - } - - private void initRecyleview(){ - MessageNoticeAdapter messageNoticeAdapter = new MessageNoticeAdapter(this,messageNoticeResBeanList); - LinearLayoutManager manager = new LinearLayoutManager(this); - mRcyContent.addItemDecoration(new SpaceItemDecoration(0, 20)); - mRcyContent.setLayoutManager(manager); - mRcyContent.setAdapter(messageNoticeAdapter); - messageNoticeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { - @Override - public void onItemClick(BaseQuickAdapter adapter, View view, int position) { -// mBean = messgeList.get(position); -// MineMessagePresenterImpl.OneReadMessgae(messgeList.get(position).getId()); - - } - }); - } - - @Override - public void onClick(View v) { - switch (v.getId()){ - case R.id.tv_today://今天 - mTvToday.setBackgroundResource(R.color.color_ffc107); - mTvToday.setTextColor(getResources().getColor(R.color.colorBlack)); - mTvYesterday.setBackgroundResource(R.color.color_303030); - mTvYesterday.setTextColor(getResources().getColor(R.color.colorWhite)); - mTvHistory.setBackgroundResource(R.color.color_303030); - mTvHistory.setTextColor(getResources().getColor(R.color.colorWhite)); - break; - case R.id.tv_yesterday://昨天 - mTvToday.setBackgroundResource(R.color.color_303030); - mTvToday.setTextColor(getResources().getColor(R.color.colorWhite)); - mTvYesterday.setBackgroundResource(R.color.color_ffc107); - mTvYesterday.setTextColor(getResources().getColor(R.color.colorBlack)); - mTvHistory.setBackgroundResource(R.color.color_303030); - mTvHistory.setTextColor(getResources().getColor(R.color.colorWhite)); - break; - case R.id.tv_history://历史 - mTvToday.setBackgroundResource(R.color.color_303030); - mTvToday.setTextColor(getResources().getColor(R.color.colorWhite)); - mTvYesterday.setBackgroundResource(R.color.color_303030); - mTvYesterday.setTextColor(getResources().getColor(R.color.colorWhite)); - mTvHistory.setBackgroundResource(R.color.color_ffc107); - mTvHistory.setTextColor(getResources().getColor(R.color.colorBlack)); - break; - } - } -} +package com.fenghoo.seven.main.activity.mine; + +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.main.my.adapter.MessageNoticeAdapter; +import com.fenghoo.seven.main.my.entity.MessageNoticeResBean; +import com.fenghoo.seven.utils.SpaceItemDecoration; + +import java.util.ArrayList; +import java.util.List; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class MessageNoticeActivity extends BaseActivity implements View.OnClickListener{ + + + private ImageView mIvBack; + private TextView mTvTitle; + /** + * 今天 + */ + private TextView mTvToday; + /** + * 昨天 + */ + private TextView mTvYesterday; + /** + * 历史 + */ + private TextView mTvHistory; + private RecyclerView mRcyContent; + + private List messageNoticeResBeanList = new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_mine_messgae_notice); + initView(); + initData(); + initRecyleview(); + } + + private void initView() { + mIvBack = (ImageView) findViewById(R.id.iv_back); + mTvTitle = (TextView) findViewById(R.id.tv_title); + mTvToday = (TextView) findViewById(R.id.tv_today); + mTvToday.setOnClickListener(this); + mTvYesterday = (TextView) findViewById(R.id.tv_yesterday); + mTvYesterday.setOnClickListener(this); + mTvHistory = (TextView) findViewById(R.id.tv_history); + mTvHistory.setOnClickListener(this); + mRcyContent = (RecyclerView) findViewById(R.id.rcy_content); + } + + private void initData(){ + mIvBack.setVisibility(View.VISIBLE); + mTvTitle.setVisibility(View.VISIBLE); + mTvTitle.setText(R.string.message_notice); + // + MessageNoticeResBean messageNoticeResBean = new MessageNoticeResBean(); + MessageNoticeResBean messageNoticeResBean1 = new MessageNoticeResBean(); + MessageNoticeResBean messageNoticeResBean2 = new MessageNoticeResBean(); + MessageNoticeResBean messageNoticeResBean3 = new MessageNoticeResBean(); + MessageNoticeResBean messageNoticeResBean4 = new MessageNoticeResBean(); + messageNoticeResBeanList.add(messageNoticeResBean); + messageNoticeResBeanList.add(messageNoticeResBean1); + messageNoticeResBeanList.add(messageNoticeResBean2); + messageNoticeResBeanList.add(messageNoticeResBean3); + messageNoticeResBeanList.add(messageNoticeResBean4); + + } + + private void initRecyleview(){ + MessageNoticeAdapter messageNoticeAdapter = new MessageNoticeAdapter(this,messageNoticeResBeanList); + LinearLayoutManager manager = new LinearLayoutManager(this); + mRcyContent.addItemDecoration(new SpaceItemDecoration(0, 20)); + mRcyContent.setLayoutManager(manager); + mRcyContent.setAdapter(messageNoticeAdapter); + messageNoticeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { + @Override + public void onItemClick(BaseQuickAdapter adapter, View view, int position) { +// mBean = messgeList.get(position); +// MineMessagePresenterImpl.OneReadMessgae(messgeList.get(position).getId()); + + } + }); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.tv_today) {//今天 + mTvToday.setBackgroundResource(R.color.color_ffc107); + mTvToday.setTextColor(getResources().getColor(R.color.colorBlack)); + mTvYesterday.setBackgroundResource(R.color.color_303030); + mTvYesterday.setTextColor(getResources().getColor(R.color.colorWhite)); + mTvHistory.setBackgroundResource(R.color.color_303030); + mTvHistory.setTextColor(getResources().getColor(R.color.colorWhite)); + } else if (id == R.id.tv_yesterday) {//昨天 + mTvToday.setBackgroundResource(R.color.color_303030); + mTvToday.setTextColor(getResources().getColor(R.color.colorWhite)); + mTvYesterday.setBackgroundResource(R.color.color_ffc107); + mTvYesterday.setTextColor(getResources().getColor(R.color.colorBlack)); + mTvHistory.setBackgroundResource(R.color.color_303030); + mTvHistory.setTextColor(getResources().getColor(R.color.colorWhite)); + } else if (id == R.id.tv_history) {//历史 + mTvToday.setBackgroundResource(R.color.color_303030); + mTvToday.setTextColor(getResources().getColor(R.color.colorWhite)); + mTvYesterday.setBackgroundResource(R.color.color_303030); + mTvYesterday.setTextColor(getResources().getColor(R.color.colorWhite)); + mTvHistory.setBackgroundResource(R.color.color_ffc107); + mTvHistory.setTextColor(getResources().getColor(R.color.colorBlack)); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusInfoDialog.java b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusInfoDialog.java index f2b798e..9bd04e8 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusInfoDialog.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusInfoDialog.java @@ -1,108 +1,104 @@ -package com.fenghoo.seven.main.kehu.Dialog; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.utils.GlideTools; -import com.fenghoo.seven.utils.WidgetTools; -import com.fenghoo.seven.widget.CircleImageView; - -public class CusInfoDialog extends Dialog implements View.OnClickListener { - - private Context mContext; - private OnCloseListener listener; - private RelativeLayout rl_cus_03; - private RelativeLayout rl_cus_04; - private RelativeLayout rl_cus_05; - private CircleImageView iv_dea_avatar; - private TextView tv_cus_02,tv_cus_05,tv_cus_06; - private String str1,str2,str3,str4; - - public CusInfoDialog(Context context) { - super(context); - this.mContext = context; - } - - public CusInfoDialog(Context context,String str1,String str2,String str3,String str4, int themeResId, OnCloseListener listener) { - super(context, themeResId); - this.mContext = context; - this.listener = listener; - - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.cusinfo_dialog); - setCanceledOnTouchOutside(false); - Window window = getWindow(); - window.getDecorView().setPadding(0, 0, 0, 0); - WindowManager.LayoutParams layoutParams = window.getAttributes(); - layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; - layoutParams.horizontalMargin = 0; - window.setAttributes(layoutParams); - window.setGravity(Gravity.BOTTOM); - initView(); - } - - private void initView() { - rl_cus_03 = (RelativeLayout) findViewById(R.id.rl_cus_03); - rl_cus_03.setOnClickListener(this); - rl_cus_04 = (RelativeLayout) findViewById(R.id.rl_cus_04); - rl_cus_04.setOnClickListener(this); - rl_cus_05 = (RelativeLayout) findViewById(R.id.rl_cus_05); - rl_cus_05.setOnClickListener(this); - iv_dea_avatar = (CircleImageView) findViewById(R.id.iv_dea_avatar); - tv_cus_02 = (TextView) findViewById(R.id.tv_cus_02); - tv_cus_05 = (TextView) findViewById(R.id.tv_cus_05); - tv_cus_06 = (TextView) findViewById(R.id.tv_cus_06); - GlideTools.init(mContext).displaypic(iv_dea_avatar, str1, R.mipmap.icon_default_head); - WidgetTools.setTextfive(tv_cus_02, "抖音号:", str2); - WidgetTools.setTextfive(tv_cus_05, "", str3); - WidgetTools.setTextfive(tv_cus_06, "", str4); - - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.rl_cus_03://复制抖音号 - if (listener != null) { - listener.copydouyin(); - } - dismiss(); - break; - case R.id.rl_cus_04://复制手机号 - if (listener != null) { - listener.copyphone(); - } - dismiss(); - break; - case R.id.rl_cus_05://拨打电话 - if (listener != null) { - listener.phoneClick(); - } - dismiss(); - break; - - } - } - - public interface OnCloseListener { - - void phoneClick(); - void copydouyin(); - void copyphone(); - - } -} +package com.fenghoo.seven.main.kehu.Dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.WidgetTools; +import com.fenghoo.seven.widget.CircleImageView; + +public class CusInfoDialog extends Dialog implements View.OnClickListener { + + private Context mContext; + private OnCloseListener listener; + private RelativeLayout rl_cus_03; + private RelativeLayout rl_cus_04; + private RelativeLayout rl_cus_05; + private CircleImageView iv_dea_avatar; + private TextView tv_cus_02,tv_cus_05,tv_cus_06; + private String str1,str2,str3,str4; + + public CusInfoDialog(Context context) { + super(context); + this.mContext = context; + } + + public CusInfoDialog(Context context,String str1,String str2,String str3,String str4, int themeResId, OnCloseListener listener) { + super(context, themeResId); + this.mContext = context; + this.listener = listener; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.cusinfo_dialog); + setCanceledOnTouchOutside(false); + Window window = getWindow(); + window.getDecorView().setPadding(0, 0, 0, 0); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.horizontalMargin = 0; + window.setAttributes(layoutParams); + window.setGravity(Gravity.BOTTOM); + initView(); + } + + private void initView() { + rl_cus_03 = (RelativeLayout) findViewById(R.id.rl_cus_03); + rl_cus_03.setOnClickListener(this); + rl_cus_04 = (RelativeLayout) findViewById(R.id.rl_cus_04); + rl_cus_04.setOnClickListener(this); + rl_cus_05 = (RelativeLayout) findViewById(R.id.rl_cus_05); + rl_cus_05.setOnClickListener(this); + iv_dea_avatar = (CircleImageView) findViewById(R.id.iv_dea_avatar); + tv_cus_02 = (TextView) findViewById(R.id.tv_cus_02); + tv_cus_05 = (TextView) findViewById(R.id.tv_cus_05); + tv_cus_06 = (TextView) findViewById(R.id.tv_cus_06); + GlideTools.init(mContext).displaypic(iv_dea_avatar, str1, R.mipmap.icon_default_head); + WidgetTools.setTextfive(tv_cus_02, "抖音号:", str2); + WidgetTools.setTextfive(tv_cus_05, "", str3); + WidgetTools.setTextfive(tv_cus_06, "", str4); + + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.rl_cus_03) {//复制抖音号 + if (listener != null) { + listener.copydouyin(); + } + dismiss(); + } else if (id == R.id.rl_cus_04) {//复制手机号 + if (listener != null) { + listener.copyphone(); + } + dismiss(); + } else if (id == R.id.rl_cus_05) {//拨打电话 + if (listener != null) { + listener.phoneClick(); + } + dismiss(); + } + } + + public interface OnCloseListener { + + void phoneClick(); + void copydouyin(); + void copyphone(); + + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusOperationDialog.java b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusOperationDialog.java index 41604ae..5476e4c 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusOperationDialog.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/CusOperationDialog.java @@ -1,101 +1,97 @@ -package com.fenghoo.seven.main.kehu.Dialog; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; - -public class CusOperationDialog extends Dialog implements View.OnClickListener { - - private Context mContext; - private OnCloseListener listener; - private TextView bt_draining_kehu; - private RelativeLayout rl_tv_kaidan,rl_tv_uploadAvatar; - private TextView tv_cancel; - private ImageView img_hongdian_bg; - private ImageView img_hongdian_kai; - private LinearLayout ly_kaidan; - - public CusOperationDialog(Context context) { - super(context); - this.mContext = context; - } - - public CusOperationDialog(Context context, int themeResId, OnCloseListener listener) { - super(context, themeResId); - this.mContext = context; - this.listener = listener; - - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.qiangdan_dialog); - setCanceledOnTouchOutside(false); - Window window = getWindow(); - window.getDecorView().setPadding(0, 0, 0, 0); - WindowManager.LayoutParams layoutParams = window.getAttributes(); - layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; - layoutParams.horizontalMargin = 0; - window.setAttributes(layoutParams); - window.setGravity(Gravity.BOTTOM); - initView(); - } - - private void initView() { - bt_draining_kehu = (TextView) findViewById(R.id.bt_draining_kehu); - bt_draining_kehu.setOnClickListener(this); - rl_tv_kaidan = (RelativeLayout) findViewById(R.id.rl_tv_kaidan); - rl_tv_kaidan.setOnClickListener(this); - rl_tv_uploadAvatar = (RelativeLayout) findViewById(R.id.rl_tv_uploadAvatar); - rl_tv_uploadAvatar.setOnClickListener(this); - tv_cancel = (TextView) findViewById(R.id.tv_cancel); - tv_cancel.setOnClickListener(this); - ly_kaidan = (LinearLayout) findViewById(R.id.ly_kaidan); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.bt_draining_kehu://拨打电话 - if (listener != null) { - listener.phoneClick(); - } - dismiss(); - break; - case R.id.rl_tv_uploadAvatar://信息完善 - if (listener != null) { - listener.uploadAvatar(); - } - dismiss(); - break; - case R.id.rl_tv_kaidan://删除客户 - if (listener != null) { - listener.kaidanonClick(); - } - dismiss(); - break; - case R.id.tv_cancel://取消 - this.dismiss(); - break; - } - } - - public interface OnCloseListener { - - void phoneClick(); - void kaidanonClick(); - void uploadAvatar(); - - } -} +package com.fenghoo.seven.main.kehu.Dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; + +public class CusOperationDialog extends Dialog implements View.OnClickListener { + + private Context mContext; + private OnCloseListener listener; + private TextView bt_draining_kehu; + private RelativeLayout rl_tv_kaidan,rl_tv_uploadAvatar; + private TextView tv_cancel; + private ImageView img_hongdian_bg; + private ImageView img_hongdian_kai; + private LinearLayout ly_kaidan; + + public CusOperationDialog(Context context) { + super(context); + this.mContext = context; + } + + public CusOperationDialog(Context context, int themeResId, OnCloseListener listener) { + super(context, themeResId); + this.mContext = context; + this.listener = listener; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.qiangdan_dialog); + setCanceledOnTouchOutside(false); + Window window = getWindow(); + window.getDecorView().setPadding(0, 0, 0, 0); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.horizontalMargin = 0; + window.setAttributes(layoutParams); + window.setGravity(Gravity.BOTTOM); + initView(); + } + + private void initView() { + bt_draining_kehu = (TextView) findViewById(R.id.bt_draining_kehu); + bt_draining_kehu.setOnClickListener(this); + rl_tv_kaidan = (RelativeLayout) findViewById(R.id.rl_tv_kaidan); + rl_tv_kaidan.setOnClickListener(this); + rl_tv_uploadAvatar = (RelativeLayout) findViewById(R.id.rl_tv_uploadAvatar); + rl_tv_uploadAvatar.setOnClickListener(this); + tv_cancel = (TextView) findViewById(R.id.tv_cancel); + tv_cancel.setOnClickListener(this); + ly_kaidan = (LinearLayout) findViewById(R.id.ly_kaidan); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.bt_draining_kehu) {//拨打电话 + if (listener != null) { + listener.phoneClick(); + } + dismiss(); + } else if (id == R.id.rl_tv_uploadAvatar) {//信息完善 + if (listener != null) { + listener.uploadAvatar(); + } + dismiss(); + } else if (id == R.id.rl_tv_kaidan) {//删除客户 + if (listener != null) { + listener.kaidanonClick(); + } + dismiss(); + } else if (id == R.id.tv_cancel) {//取消 + this.dismiss(); + } + } + + public interface OnCloseListener { + + void phoneClick(); + void kaidanonClick(); + void uploadAvatar(); + + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialog.java b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialog.java index 05fd3c1..ad57687 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialog.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialog.java @@ -1,101 +1,100 @@ -package com.fenghoo.seven.main.kehu.Dialog; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.chad.library.adapter.base.BaseViewHolder; -import com.fenghoo.seven.R; -import com.fenghoo.seven.main.kehu.Bean.IndustryBean; -import com.fenghoo.seven.utils.WidgetTools; - -import java.util.List; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -public class HangyeSelectDialog extends Dialog implements View.OnClickListener { - - private Context mContext; - private OnCloseListener listener; - private RecyclerView reply_rcey; - private TextView tv_cancel; - private List industryData; - - public HangyeSelectDialog(Context context) { - super(context); - this.mContext = context; - } - - public HangyeSelectDialog(Context context, int themeResId, List industryData, OnCloseListener listener) { - super(context, themeResId); - this.mContext = context; - this.listener = listener; - this.industryData = industryData; - - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.hangselect_dialog); - setCanceledOnTouchOutside(true); - Window window = getWindow(); - window.getDecorView().setPadding(0, 0, 0, 0); - WindowManager.LayoutParams layoutParams = window.getAttributes(); - layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; - layoutParams.horizontalMargin = 0; - window.setAttributes(layoutParams); - window.setGravity(Gravity.BOTTOM); - initView(); - } - - private void initView() { - tv_cancel = (TextView) findViewById(R.id.tv_cancel); - tv_cancel.setOnClickListener(this); - reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); - LinearLayoutManager manager = new LinearLayoutManager(mContext); - reply_rcey.setLayoutManager(manager); - reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_hangyeselect_dialog, industryData) { - @Override - protected void convert(final BaseViewHolder helper, final IndustryBean.ResultBean.DataBean item) { - WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", item.getIndustry()); - RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); - reply_dialog_rl.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - listener.uploadAvatar(item.getIndustry_id(),item.getIndustry()); - dismiss(); - } - }); - } - }); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.tv_cancel: - dismiss(); - break; - } - } - - public interface OnCloseListener { - - /** - * @description 列表选择的内容 - * @param - * @return - */ - void uploadAvatar(String item,String industry); - - } -} +package com.fenghoo.seven.main.kehu.Dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.fenghoo.seven.R; +import com.fenghoo.seven.main.kehu.Bean.IndustryBean; +import com.fenghoo.seven.utils.WidgetTools; + +import java.util.List; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class HangyeSelectDialog extends Dialog implements View.OnClickListener { + + private Context mContext; + private OnCloseListener listener; + private RecyclerView reply_rcey; + private TextView tv_cancel; + private List industryData; + + public HangyeSelectDialog(Context context) { + super(context); + this.mContext = context; + } + + public HangyeSelectDialog(Context context, int themeResId, List industryData, OnCloseListener listener) { + super(context, themeResId); + this.mContext = context; + this.listener = listener; + this.industryData = industryData; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.hangselect_dialog); + setCanceledOnTouchOutside(true); + Window window = getWindow(); + window.getDecorView().setPadding(0, 0, 0, 0); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.horizontalMargin = 0; + window.setAttributes(layoutParams); + window.setGravity(Gravity.BOTTOM); + initView(); + } + + private void initView() { + tv_cancel = (TextView) findViewById(R.id.tv_cancel); + tv_cancel.setOnClickListener(this); + reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); + LinearLayoutManager manager = new LinearLayoutManager(mContext); + reply_rcey.setLayoutManager(manager); + reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_hangyeselect_dialog, industryData) { + @Override + protected void convert(final BaseViewHolder helper, final IndustryBean.ResultBean.DataBean item) { + WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", item.getIndustry()); + RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); + reply_dialog_rl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + listener.uploadAvatar(item.getIndustry_id(),item.getIndustry()); + dismiss(); + } + }); + } + }); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.tv_cancel) { + dismiss(); + } + } + + public interface OnCloseListener { + + /** + * @description 列表选择的内容 + * @param + * @return + */ + void uploadAvatar(String item,String industry); + + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialogtwo.java b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialogtwo.java index 211d0ea..822ecea 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialogtwo.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/HangyeSelectDialogtwo.java @@ -1,102 +1,101 @@ -package com.fenghoo.seven.main.kehu.Dialog; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.chad.library.adapter.base.BaseViewHolder; -import com.fenghoo.seven.R; -import com.fenghoo.seven.main.kehu.Bean.IndustryBean; -import com.fenghoo.seven.main.kehu.Bean.IndustryBeantwo; -import com.fenghoo.seven.utils.WidgetTools; - -import java.util.List; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -public class HangyeSelectDialogtwo extends Dialog implements View.OnClickListener { - - private Context mContext; - private OnCloseListener listener; - private RecyclerView reply_rcey; - private TextView tv_cancel; - private List industryData; - - public HangyeSelectDialogtwo(Context context) { - super(context); - this.mContext = context; - } - - public HangyeSelectDialogtwo(Context context, int themeResId, List industryData, OnCloseListener listener) { - super(context, themeResId); - this.mContext = context; - this.listener = listener; - this.industryData = industryData; - - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.hangselect_dialog); - setCanceledOnTouchOutside(true); - Window window = getWindow(); - window.getDecorView().setPadding(0, 0, 0, 0); - WindowManager.LayoutParams layoutParams = window.getAttributes(); - layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; - layoutParams.horizontalMargin = 0; - window.setAttributes(layoutParams); - window.setGravity(Gravity.BOTTOM); - initView(); - } - - private void initView() { - tv_cancel = (TextView) findViewById(R.id.tv_cancel); - tv_cancel.setOnClickListener(this); - reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); - LinearLayoutManager manager = new LinearLayoutManager(mContext); - reply_rcey.setLayoutManager(manager); - reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_hangyeselect_dialog, industryData) { - @Override - protected void convert(final BaseViewHolder helper, final IndustryBeantwo.DataBean item) { - WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", item.getIndustry()); - RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); - reply_dialog_rl.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - listener.uploadAvatar(item.getIndustry_id(),item.getIndustry()); - dismiss(); - } - }); - } - }); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.tv_cancel: - dismiss(); - break; - } - } - - public interface OnCloseListener { - - /** - * @description 列表选择的内容 - * @param - * @return - */ - void uploadAvatar(String item, String industry); - - } -} +package com.fenghoo.seven.main.kehu.Dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.fenghoo.seven.R; +import com.fenghoo.seven.main.kehu.Bean.IndustryBean; +import com.fenghoo.seven.main.kehu.Bean.IndustryBeantwo; +import com.fenghoo.seven.utils.WidgetTools; + +import java.util.List; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class HangyeSelectDialogtwo extends Dialog implements View.OnClickListener { + + private Context mContext; + private OnCloseListener listener; + private RecyclerView reply_rcey; + private TextView tv_cancel; + private List industryData; + + public HangyeSelectDialogtwo(Context context) { + super(context); + this.mContext = context; + } + + public HangyeSelectDialogtwo(Context context, int themeResId, List industryData, OnCloseListener listener) { + super(context, themeResId); + this.mContext = context; + this.listener = listener; + this.industryData = industryData; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.hangselect_dialog); + setCanceledOnTouchOutside(true); + Window window = getWindow(); + window.getDecorView().setPadding(0, 0, 0, 0); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.horizontalMargin = 0; + window.setAttributes(layoutParams); + window.setGravity(Gravity.BOTTOM); + initView(); + } + + private void initView() { + tv_cancel = (TextView) findViewById(R.id.tv_cancel); + tv_cancel.setOnClickListener(this); + reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); + LinearLayoutManager manager = new LinearLayoutManager(mContext); + reply_rcey.setLayoutManager(manager); + reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_hangyeselect_dialog, industryData) { + @Override + protected void convert(final BaseViewHolder helper, final IndustryBeantwo.DataBean item) { + WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", item.getIndustry()); + RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); + reply_dialog_rl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + listener.uploadAvatar(item.getIndustry_id(),item.getIndustry()); + dismiss(); + } + }); + } + }); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.tv_cancel) { + dismiss(); + } + } + + public interface OnCloseListener { + + /** + * @description 列表选择的内容 + * @param + * @return + */ + void uploadAvatar(String item, String industry); + + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/RreplyDialog.java b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/RreplyDialog.java index 80dcfa2..b1fbddb 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/RreplyDialog.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/Dialog/RreplyDialog.java @@ -1,163 +1,159 @@ -package com.fenghoo.seven.main.kehu.Dialog; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.chad.library.adapter.base.BaseViewHolder; -import com.fenghoo.seven.utils.JsonUtils; -import com.fenghoo.seven.R; -import com.fenghoo.seven.main.find.entity.commonWordsBean; -import com.fenghoo.seven.okgonet.HttpConstants; -import com.fenghoo.seven.okgonet.NetApi; -import com.fenghoo.seven.okgonet.Observer; -import com.fenghoo.seven.utils.WidgetTools; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.lzy.okgo.model.HttpParams; -import com.lzy.okgo.model.Response; - -import java.util.List; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -public class RreplyDialog extends Dialog implements View.OnClickListener { - - private Context mContext; - private OnCloseListener listener; - private TextView bt_draining_kehu; - private RelativeLayout rl_tv_kaidan,rl_tv_uploadAvatar; - private ImageView reply_ima; - private EditText reply_etSearchh; - private RecyclerView reply_rcey; - private boolean flag=false; - private Button btn_send; - - public RreplyDialog(Context context) { - super(context); - this.mContext = context; - } - - public RreplyDialog(Context context, int themeResId, OnCloseListener listener) { - super(context, themeResId); - this.mContext = context; - this.listener = listener; - - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.reply_dialog); - setCanceledOnTouchOutside(true); - Window window = getWindow(); - window.getDecorView().setPadding(0, 0, 0, 0); - WindowManager.LayoutParams layoutParams = window.getAttributes(); - layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; - layoutParams.horizontalMargin = 0; - window.setAttributes(layoutParams); - window.setGravity(Gravity.BOTTOM); - initView(); - } - - private void initView() { - rl_tv_uploadAvatar = (RelativeLayout) findViewById(R.id.rl_tv_uploadAvatar); - rl_tv_uploadAvatar.setOnClickListener(this); - btn_send = (Button) findViewById(R.id.btn_send); - btn_send.setOnClickListener(this); - reply_ima = (ImageView) findViewById(R.id.reply_ima); - reply_ima.setOnClickListener(this); - reply_etSearchh = (EditText) findViewById(R.id.reply_etSearchh); - - - -// ArrayList objects = new ArrayList<>(); -// objects.add("常用语1"); -// objects.add("常用语2"); -// objects.add("常用语3"); - reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); - if(flag){ - reply_rcey.setVisibility(View.VISIBLE); - }else { - reply_rcey.setVisibility(View.GONE); - } - LinearLayoutManager manager = new LinearLayoutManager(mContext); - reply_rcey.setLayoutManager(manager); - - - final HttpParams paramsPost = new HttpParams(); - paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); - new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppDouyin_commonWords).subscribe(new Observer() { - @Override - public void onNext(Response response) { - String body = (String) response.body(); - commonWordsBean.ResultBean result = JsonUtils.fromJson(body, commonWordsBean.class).getResult(); - if (result != null && String.valueOf(result.getSuccess()).equals("0")) { - List data = result.getData(); - reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_reply_dialog, data) { - @Override - protected void convert(final BaseViewHolder helper, final commonWordsBean.ResultBean.DataBean item) { - WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", helper.getAdapterPosition()+1+"."+item.getContent()); - RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); - reply_dialog_rl.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - reply_etSearchh.setText(item.getContent()); - } - }); - } - }); - } - } - @Override - public void onError(Exception e) { - e.printStackTrace(); - } - }); - - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.btn_send://上传头像 - if (listener != null) { - listener.reply(reply_etSearchh.getText().toString()); - } - dismiss(); - break; - case R.id.reply_ima://快捷回复 - if(flag){ - reply_rcey.setVisibility(View.VISIBLE); - flag=false; - }else { - reply_rcey.setVisibility(View.GONE); - flag=true; - } - - break; - - } - } - - public interface OnCloseListener { - - /** - * @description 回复消息 - * @param - * @return - */ - void reply(String content); - - } -} +package com.fenghoo.seven.main.kehu.Dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.fenghoo.seven.utils.JsonUtils; +import com.fenghoo.seven.R; +import com.fenghoo.seven.main.find.entity.commonWordsBean; +import com.fenghoo.seven.okgonet.HttpConstants; +import com.fenghoo.seven.okgonet.NetApi; +import com.fenghoo.seven.okgonet.Observer; +import com.fenghoo.seven.utils.WidgetTools; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.lzy.okgo.model.HttpParams; +import com.lzy.okgo.model.Response; + +import java.util.List; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class RreplyDialog extends Dialog implements View.OnClickListener { + + private Context mContext; + private OnCloseListener listener; + private TextView bt_draining_kehu; + private RelativeLayout rl_tv_kaidan,rl_tv_uploadAvatar; + private ImageView reply_ima; + private EditText reply_etSearchh; + private RecyclerView reply_rcey; + private boolean flag=false; + private Button btn_send; + + public RreplyDialog(Context context) { + super(context); + this.mContext = context; + } + + public RreplyDialog(Context context, int themeResId, OnCloseListener listener) { + super(context, themeResId); + this.mContext = context; + this.listener = listener; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.reply_dialog); + setCanceledOnTouchOutside(true); + Window window = getWindow(); + window.getDecorView().setPadding(0, 0, 0, 0); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.horizontalMargin = 0; + window.setAttributes(layoutParams); + window.setGravity(Gravity.BOTTOM); + initView(); + } + + private void initView() { + rl_tv_uploadAvatar = (RelativeLayout) findViewById(R.id.rl_tv_uploadAvatar); + rl_tv_uploadAvatar.setOnClickListener(this); + btn_send = (Button) findViewById(R.id.btn_send); + btn_send.setOnClickListener(this); + reply_ima = (ImageView) findViewById(R.id.reply_ima); + reply_ima.setOnClickListener(this); + reply_etSearchh = (EditText) findViewById(R.id.reply_etSearchh); + + + +// ArrayList objects = new ArrayList<>(); +// objects.add("常用语1"); +// objects.add("常用语2"); +// objects.add("常用语3"); + reply_rcey = (RecyclerView) findViewById(R.id.reply_rcey); + if(flag){ + reply_rcey.setVisibility(View.VISIBLE); + }else { + reply_rcey.setVisibility(View.GONE); + } + LinearLayoutManager manager = new LinearLayoutManager(mContext); + reply_rcey.setLayoutManager(manager); + + + final HttpParams paramsPost = new HttpParams(); + paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); + new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppDouyin_commonWords).subscribe(new Observer() { + @Override + public void onNext(Response response) { + String body = (String) response.body(); + commonWordsBean.ResultBean result = JsonUtils.fromJson(body, commonWordsBean.class).getResult(); + if (result != null && String.valueOf(result.getSuccess()).equals("0")) { + List data = result.getData(); + reply_rcey.setAdapter(new BaseQuickAdapter(R.layout.item_reply_dialog, data) { + @Override + protected void convert(final BaseViewHolder helper, final commonWordsBean.ResultBean.DataBean item) { + WidgetTools.setTextfive((TextView) helper.getView(R.id.img_modify), "", helper.getAdapterPosition()+1+"."+item.getContent()); + RelativeLayout reply_dialog_rl = helper.getView(R.id.reply_dialog_rl); + reply_dialog_rl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + reply_etSearchh.setText(item.getContent()); + } + }); + } + }); + } + } + @Override + public void onError(Exception e) { + e.printStackTrace(); + } + }); + + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.btn_send) {//上传头像 + if (listener != null) { + listener.reply(reply_etSearchh.getText().toString()); + } + dismiss(); + } else if (id == R.id.reply_ima) {//快捷回复 + if(flag){ + reply_rcey.setVisibility(View.VISIBLE); + flag=false; + }else { + reply_rcey.setVisibility(View.GONE); + flag=true; + } + } + } + + public interface OnCloseListener { + + /** + * @description 回复消息 + * @param + * @return + */ + void reply(String content); + + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/AllocationActivity.java b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/AllocationActivity.java index 384f370..980fbc3 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/AllocationActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/AllocationActivity.java @@ -1,217 +1,214 @@ -package com.fenghoo.seven.main.kehu.activity; - -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.utils.JsonUtils; -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.db.DbRecordBeanData; -import com.fenghoo.seven.db.dao.DbRecordDao; -import com.fenghoo.seven.main.find.entity.ThreeEvent; -import com.fenghoo.seven.main.kehu.Bean.FourEvent; -import com.fenghoo.seven.main.kehu.Bean.customerFPListBean; -import com.fenghoo.seven.main.kehu.adapter.AllocationAdapter; -import com.fenghoo.seven.okgonet.HttpConstants; -import com.fenghoo.seven.okgonet.NetApi; -import com.fenghoo.seven.okgonet.Observer; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.lzy.okgo.model.HttpParams; -import com.lzy.okgo.model.Response; - -import java.util.ArrayList; -import java.util.List; - -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import de.greenrobot.event.EventBus; - -/** - * 客户分配 - */ -public class AllocationActivity extends BaseActivity implements View.OnClickListener{ - private RelativeLayout mRlLeft; - private ImageView mIvLeft; - private TextView mTvCenter; - private TextView RightTv; - private RecyclerView mRvList; - private List mShowList = new ArrayList<>(); - private List mShowListtwo = new ArrayList<>(); - private AllocationAdapter mAdapter; - - protected final String TAG = this.getClass().getSimpleName(); - private List dbRecordBeanData; - private String search; - private DbRecordDao dbRecordDao; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_allocation); - search = getIntent().getStringExtra("search"); - initView(); - setEvent(); - EventBus.getDefault().register(this); - dbRecordDao = new DbRecordDao(this); - initData(); - getData(); - - } - public void onEvent(FourEvent event) { - if (null != event && event.getMsg().equals("2")) { - //通知客户列表刷新数据 - EventBus.getDefault().post(new ThreeEvent("0",search)); - finish(); - Log.d("客户调拨--","关闭客户调拨页面"); - } - } - private void initView() { - mRlLeft = (RelativeLayout) findViewById(R.id.rl_left); - mIvLeft = (ImageView) findViewById(R.id.leftIv); - mTvCenter = (TextView) findViewById(R.id.centerTv); - mRvList = (RecyclerView) findViewById(R.id.rv_list); - RightTv = findViewById(R.id.RightTv); - mIvLeft.setVisibility(View.VISIBLE); - mTvCenter.setVisibility(View.VISIBLE); - RightTv.setVisibility(View.VISIBLE); - mTvCenter.setText("客户分配"); - RightTv.setText("分配"); - - } - - private void initData() { - LinearLayoutManager layoutManager = new LinearLayoutManager(this ); - mRvList.setLayoutManager(layoutManager); - mAdapter = new AllocationAdapter(mShowList, AllocationActivity.this,RightTv); - mRvList.setAdapter(mAdapter); - mAdapter.setNumListener(new AllocationAdapter.NumListener() { - @Override - public void sennum(List mDatas) { - //刷新数据 - ArrayList dbRecordBeanData = dbRecordDao.queryAll(); - int numtwo=0; - for (int i = 0; i < dbRecordBeanData.size(); i++) { - if (dbRecordBeanData.get(i).getSelectstuta().equals("1")) { - numtwo+=1; - } - } - RightTv.setText("分配("+numtwo+")"); - - } - - @Override - public void refresh() { - //从数据库里取 - //这里做一个判断 - dbRecordBeanData = dbRecordDao.queryAll(); - Log.e("数据的个数==", dbRecordBeanData.size()+""); - setData(dbRecordBeanData); - } - }); - } - - public void getData() { - final HttpParams paramsPost = new HttpParams(); - paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); - new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppCustomer_customerFPList).subscribe(new Observer() { - @Override - public void onNext(Response response) { - String body = (String) response.body(); - customerFPListBean.ResultBean result = JsonUtils.fromJson(body, customerFPListBean.class).getResult(); - if (result != null && String.valueOf(result.getSuccess()).equals("0")) { - List data = result.getData(); - - -// List data = new ArrayList(); -// for (int i = 0; i < 20; i++) -// { -// customerFPListBean.ResultBean.DataBean dataBean = new customerFPListBean.ResultBean.DataBean(); -// dataBean.setName("小斐"); -// dataBean.setPhone("15862656263"); -// dataBean.setWechat("weixin"); -// dataBean.setHeadimg(""); -// data.add(dataBean); -// } - - //存入数据库 - for (int i = 0; i < data.size(); i++) { - customerFPListBean.ResultBean.DataBean dataBean = data.get(i); - DbRecordBeanData userData = new DbRecordBeanData(); - userData.setId(i+""); - userData.setSelectstuta("0"); - userData.setCustomer_id(dataBean.getCustomer_id()); - userData.setFp_num(dataBean.getFp_num()); - userData.setHeadimg(dataBean.getHeadimg()); - userData.setName(dataBean.getName()); - userData.setPhone(dataBean.getPhone()); - userData.setWechat(dataBean.getWechat()); - if (null != dbRecordDao.queryByCustom("Id", userData.getId()) && dbRecordDao.queryByCustom("Id", userData.getId()).size() > 0) { - dbRecordDao.updateData(userData); - } else { - dbRecordDao.addInsert(userData); - } - } - //从数据库里取 - dbRecordBeanData = dbRecordDao.queryAll(); - Log.e("数据的个数==", dbRecordBeanData.size()+""); - setData(dbRecordBeanData); - } - } - @Override - public void onError(Exception e) { - e.printStackTrace(); - - } - }); - } - - private void setEvent() { - mRlLeft.setOnClickListener(this); - RightTv.setOnClickListener(this); - } - - @Override - public void onClick(View v) { - switch (v.getId()){ - case R.id.rl_left: - finish(); - break; - case R.id.RightTv: - mShowListtwo.clear(); - dbRecordBeanData = dbRecordDao.queryAll(); - for (int i = 0; i < dbRecordBeanData.size(); i++) { - if (dbRecordBeanData.get(i).getSelectstuta().equals("1")) { - mShowListtwo.add(mShowList.get(i)); - } - } - if(mShowListtwo.size()>0){ - - //进入分配页面 - ShowAty.AllocationSelectActivity(this,mShowListtwo);}else { - messageDialog("请选择调拨客户"); - } - break; - - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - EventBus.getDefault().unregister(this); - dbRecordDao.delete(mShowList); - } - - private void setData(List dbRecordBeanData) { - //给适配器设置数据 - if(mShowList!=null){ - mShowList.clear(); - } - mShowList.addAll(dbRecordBeanData); - mAdapter.notifyDataSetChanged(); - } -} +package com.fenghoo.seven.main.kehu.activity; + +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.utils.JsonUtils; +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.db.DbRecordBeanData; +import com.fenghoo.seven.db.dao.DbRecordDao; +import com.fenghoo.seven.main.find.entity.ThreeEvent; +import com.fenghoo.seven.main.kehu.Bean.FourEvent; +import com.fenghoo.seven.main.kehu.Bean.customerFPListBean; +import com.fenghoo.seven.main.kehu.adapter.AllocationAdapter; +import com.fenghoo.seven.okgonet.HttpConstants; +import com.fenghoo.seven.okgonet.NetApi; +import com.fenghoo.seven.okgonet.Observer; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.lzy.okgo.model.HttpParams; +import com.lzy.okgo.model.Response; + +import java.util.ArrayList; +import java.util.List; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import de.greenrobot.event.EventBus; + +/** + * 客户分配 + */ +public class AllocationActivity extends BaseActivity implements View.OnClickListener{ + private RelativeLayout mRlLeft; + private ImageView mIvLeft; + private TextView mTvCenter; + private TextView RightTv; + private RecyclerView mRvList; + private List mShowList = new ArrayList<>(); + private List mShowListtwo = new ArrayList<>(); + private AllocationAdapter mAdapter; + + protected final String TAG = this.getClass().getSimpleName(); + private List dbRecordBeanData; + private String search; + private DbRecordDao dbRecordDao; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_allocation); + search = getIntent().getStringExtra("search"); + initView(); + setEvent(); + EventBus.getDefault().register(this); + dbRecordDao = new DbRecordDao(this); + initData(); + getData(); + + } + public void onEvent(FourEvent event) { + if (null != event && event.getMsg().equals("2")) { + //通知客户列表刷新数据 + EventBus.getDefault().post(new ThreeEvent("0",search)); + finish(); + Log.d("客户调拨--","关闭客户调拨页面"); + } + } + private void initView() { + mRlLeft = (RelativeLayout) findViewById(R.id.rl_left); + mIvLeft = (ImageView) findViewById(R.id.leftIv); + mTvCenter = (TextView) findViewById(R.id.centerTv); + mRvList = (RecyclerView) findViewById(R.id.rv_list); + RightTv = findViewById(R.id.RightTv); + mIvLeft.setVisibility(View.VISIBLE); + mTvCenter.setVisibility(View.VISIBLE); + RightTv.setVisibility(View.VISIBLE); + mTvCenter.setText("客户分配"); + RightTv.setText("分配"); + + } + + private void initData() { + LinearLayoutManager layoutManager = new LinearLayoutManager(this ); + mRvList.setLayoutManager(layoutManager); + mAdapter = new AllocationAdapter(mShowList, AllocationActivity.this,RightTv); + mRvList.setAdapter(mAdapter); + mAdapter.setNumListener(new AllocationAdapter.NumListener() { + @Override + public void sennum(List mDatas) { + //刷新数据 + ArrayList dbRecordBeanData = dbRecordDao.queryAll(); + int numtwo=0; + for (int i = 0; i < dbRecordBeanData.size(); i++) { + if (dbRecordBeanData.get(i).getSelectstuta().equals("1")) { + numtwo+=1; + } + } + RightTv.setText("分配("+numtwo+")"); + + } + + @Override + public void refresh() { + //从数据库里取 + //这里做一个判断 + dbRecordBeanData = dbRecordDao.queryAll(); + Log.e("数据的个数==", dbRecordBeanData.size()+""); + setData(dbRecordBeanData); + } + }); + } + + public void getData() { + final HttpParams paramsPost = new HttpParams(); + paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); + new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppCustomer_customerFPList).subscribe(new Observer() { + @Override + public void onNext(Response response) { + String body = (String) response.body(); + customerFPListBean.ResultBean result = JsonUtils.fromJson(body, customerFPListBean.class).getResult(); + if (result != null && String.valueOf(result.getSuccess()).equals("0")) { + List data = result.getData(); + + +// List data = new ArrayList(); +// for (int i = 0; i < 20; i++) +// { +// customerFPListBean.ResultBean.DataBean dataBean = new customerFPListBean.ResultBean.DataBean(); +// dataBean.setName("小斐"); +// dataBean.setPhone("15862656263"); +// dataBean.setWechat("weixin"); +// dataBean.setHeadimg(""); +// data.add(dataBean); +// } + + //存入数据库 + for (int i = 0; i < data.size(); i++) { + customerFPListBean.ResultBean.DataBean dataBean = data.get(i); + DbRecordBeanData userData = new DbRecordBeanData(); + userData.setId(i+""); + userData.setSelectstuta("0"); + userData.setCustomer_id(dataBean.getCustomer_id()); + userData.setFp_num(dataBean.getFp_num()); + userData.setHeadimg(dataBean.getHeadimg()); + userData.setName(dataBean.getName()); + userData.setPhone(dataBean.getPhone()); + userData.setWechat(dataBean.getWechat()); + if (null != dbRecordDao.queryByCustom("Id", userData.getId()) && dbRecordDao.queryByCustom("Id", userData.getId()).size() > 0) { + dbRecordDao.updateData(userData); + } else { + dbRecordDao.addInsert(userData); + } + } + //从数据库里取 + dbRecordBeanData = dbRecordDao.queryAll(); + Log.e("数据的个数==", dbRecordBeanData.size()+""); + setData(dbRecordBeanData); + } + } + @Override + public void onError(Exception e) { + e.printStackTrace(); + + } + }); + } + + private void setEvent() { + mRlLeft.setOnClickListener(this); + RightTv.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.rl_left) { + finish(); + } else if (id == R.id.RightTv) { + mShowListtwo.clear(); + dbRecordBeanData = dbRecordDao.queryAll(); + for (int i = 0; i < dbRecordBeanData.size(); i++) { + if (dbRecordBeanData.get(i).getSelectstuta().equals("1")) { + mShowListtwo.add(mShowList.get(i)); + } + } + if(mShowListtwo.size()>0){ + + //进入分配页面 + ShowAty.AllocationSelectActivity(this,mShowListtwo); }else { + messageDialog("请选择调拨客户"); + } + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + dbRecordDao.delete(mShowList); + } + + private void setData(List dbRecordBeanData) { + //给适配器设置数据 + if(mShowList!=null){ + mShowList.clear(); + } + mShowList.addAll(dbRecordBeanData); + mAdapter.notifyDataSetChanged(); + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/DesignActivity.java b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/DesignActivity.java index 2241d19..be1b5a7 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/DesignActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/DesignActivity.java @@ -1,431 +1,427 @@ -package com.fenghoo.seven.main.kehu.activity;//package com.example.administrator.seven.main.kehu.activity; - -import android.annotation.SuppressLint; -import android.app.ActionBar; -import android.app.Activity; -import android.content.Context; -import android.graphics.Color; -import android.os.Handler; -import android.os.Message; -import android.util.Log; -import android.view.View; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.ListView; -import android.widget.PopupWindow; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.bigkoo.pickerview.builder.OptionsPickerBuilder; -import com.bigkoo.pickerview.listener.OnOptionsSelectListener; -import com.bigkoo.pickerview.view.OptionsPickerView; -import com.fenghoo.seven.utils.GetJsonDataUtil; -import com.fenghoo.seven.utils.JsonUtils; -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseTreeActivity; -import com.fenghoo.seven.db.DbRecordBeanData; -import com.fenghoo.seven.main.kehu.Bean.JsonBeantwo; -import com.fenghoo.seven.main.kehu.Bean.PhotoeditorBean; -import com.fenghoo.seven.main.kehu.Bean.IndustryBean; -import com.fenghoo.seven.main.kehu.activity.mvp.contract.CommitDesignContract; -import com.fenghoo.seven.main.kehu.activity.mvp.presenter.CommitDesignPresenter; -import com.fenghoo.seven.main.kehu.adapter.DesignAdapter; -import com.fenghoo.seven.okgonet.HttpConstants; -import com.fenghoo.seven.okgonet.NetApi; -import com.fenghoo.seven.okgonet.Observer; -import com.fenghoo.seven.utils.StringUtils; -import com.fenghoo.seven.utils.ToastUtils; -import com.fenghoo.seven.widget.TitleBar; -import com.google.gson.Gson; -import com.lzy.okgo.model.HttpParams; -import com.lzy.okgo.model.Response; - -import org.json.JSONArray; - -import java.util.ArrayList; -import java.util.List; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -public class DesignActivity extends BaseTreeActivity implements CommitDesignContract.View, - View.OnClickListener { - private TitleBar mTitleBar; - private List options1Items = new ArrayList<>(); - private List options1Itemids = new ArrayList<>(); - private ArrayList> options2Items = new ArrayList<>(); - private ArrayList> options2Itemids = new ArrayList<>(); - private Thread thread; - private static final int MSG_LOAD_DATA = 0x0001; - private static final int MSG_LOAD_SUCCESS = 0x0002; - private static final int MSG_LOAD_FAILED = 0x0003; - - private static boolean isLoaded = false; - private ArrayAdapter dingdanTypeAdapter; - private ListView dingdanTypeLv; - private PopupWindow dingdanTypePw; - private List dataBean; - private TextView btn_add,btn_commit; - private RecyclerView mLabelRvList; - private RelativeLayout rl_des; - private DesignAdapter adapter; - private List photoeditor = new ArrayList<>(); - private List industryData; - private ArrayList dingdanTypeList = new ArrayList<>(); - - @Override - protected int getLayoutId() { - return R.layout.activity_design; - } - - @Override - protected void initView() { - mTitleBar = (TitleBar) findViewById(R.id.title_bar); - mTitleBar.setTitle("客户分配"); - btn_add = (TextView) findViewById(R.id.btn_add); - rl_des = (RelativeLayout) findViewById(R.id.rl_des); - btn_commit = (TextView) findViewById(R.id.btn_commit); - - //第一部分的数据 - mLabelRvList = (RecyclerView) findViewById(R.id.label_rv_list); - //获得行业数据 - // getPresenter().getindustry(); - final HttpParams paramsPost = new HttpParams(); - new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppCustomer_industry).subscribe(new Observer() { - @Override - public void onNext(Response response) { - String body = (String) response.body(); - IndustryBean.ResultBean result = JsonUtils.fromJson(body, IndustryBean.class).getResult(); - if (result != null && String.valueOf(result.getSuccess()).equals("0")) { - industryData = result.getData(); - } - } - - @Override - public void onError(Exception e) { - e.printStackTrace(); - - } - }); - - } - - - @Override - protected void initData() { - mHandler.sendEmptyMessage(MSG_LOAD_DATA);//省市区选择器 - dataBean = (List) getIntent().getSerializableExtra("dataBean"); - PhotoeditorBean photoeditorBean = new PhotoeditorBean(); - photoeditorBean.setCity(""); - photoeditorBean.setCustomer_id(""); - photoeditorBean.setIndustry_id(""); - photoeditorBean.setProvince(""); - photoeditor.add(photoeditorBean); - initRecyclerView(); - adapter.notifyDataSetChanged(); - } - - private void initRecyclerView() { - adapter = new DesignAdapter(mContext, photoeditor); - LinearLayoutManager manager = new LinearLayoutManager(this); - mLabelRvList.setLayoutManager(manager); - mLabelRvList.setAdapter(adapter); - adapter.operationListenner(new DesignAdapter.DesignItemviewOnClickListener() { - @Override - public void fphangye(RelativeLayout rl_dingdan_type, TextView tv_dingdan_type, int position) { - //下来选择行业 - initDingdanTypePopup(rl_dingdan_type, tv_dingdan_type, position); - if (dingdanTypePw != null && !dingdanTypePw.isShowing()) { - dingdanTypePw.showAsDropDown(rl_dingdan_type, 0, 0); - } - } - - @Override - public void address(TextView et_area01, TextView et_area02, int position) { - if (isLoaded) { - showPickerView(et_area01, et_area02, position); - } else { - } - } - }); - } - - @Override - protected void initEvent() { - btn_add.setOnClickListener(this); - rl_des.setOnClickListener(this); - btn_commit.setOnClickListener(this); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.rl_left://返回 - finish(); - break; - case R.id.btn_commit://添加图文编辑 - - - for (int i = 0; i < photoeditor.size(); i++) { - PhotoeditorBean photoeditorBean = photoeditor.get(i); - String industry_id = photoeditorBean.getIndustry_id(); - if(StringUtils.isEmpty(industry_id)) { - ToastUtils.showToast(DesignActivity.this, "请完善行业信息"); - return; - } - String city = photoeditorBean.getCity(); - if(StringUtils.isEmpty(city)) { - ToastUtils.showToast(DesignActivity.this, "请完善城市选择"); - return; - } - String province = photoeditorBean.getProvince(); - if(StringUtils.isEmpty(province)) { - ToastUtils.showToast(DesignActivity.this, "请完善城市选择"); - return; - } - } - - - - List contents = new ArrayList<>(); - for (int i = 0; i < dataBean.size(); i++) { - String customer_id = dataBean.get(i).getCustomer_id(); - for (int j = 0; j < photoeditor.size(); j++) { - PhotoeditorBean photoeditorBean = photoeditor.get(j); - photoeditorBean.setCustomer_id(customer_id); - contents.add(photoeditorBean); - } - } - - Gson gson = new Gson(); - String strtext = gson.toJson(contents); - getPresenter().commitdesign(strtext); - break; - case R.id.rl_des://添加图文编辑 - PhotoeditorBean photoeditorBean = new PhotoeditorBean(); - photoeditorBean.setCity(""); - photoeditorBean.setCustomer_id(""); - photoeditorBean.setIndustry_id(""); - photoeditorBean.setProvince(""); - photoeditor.add(photoeditorBean); - adapter.notifyDataSetChanged(); - int size = photoeditor.size(); - mLabelRvList.scrollToPosition(size); // 将ListView定位到最后一行 - break; - - } - } - - /** - * 订单类型 - */ - private void initDingdanTypePopup(RelativeLayout rl_dingdan_type, final TextView tv_dingdan_type, final int positionp) { - - dingdanTypeList.clear(); - for (int i = 0; i < industryData.size(); i++) { - dingdanTypeList.add(industryData.get(i).getIndustry()); - } - dingdanTypeLv = new ListView(this); - // 设置适配器 - dingdanTypeAdapter = new ArrayAdapter(this, R.layout.order_type_dialog_view, dingdanTypeList); - - dingdanTypeLv.setAdapter(dingdanTypeAdapter); - - dingdanTypeLv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int position, long id) { - String industry = industryData.get(position).getIndustry(); - String industry_id = industryData.get(position).getIndustry_id(); - tv_dingdan_type.setText(industry); - photoeditor.get(positionp).setIndustry_id(industry_id); - dingdanTypePw.dismiss(); - } - }); - dingdanTypePw = new PopupWindow(dingdanTypeLv, rl_dingdan_type.getWidth(), ActionBar.LayoutParams.WRAP_CONTENT, true); - dingdanTypePw.setBackgroundDrawable(getResources().getDrawable(R.drawable.window_po_bg)); - dingdanTypePw.setFocusable(true); - dingdanTypePw.setOutsideTouchable(true); - dingdanTypePw.setOnDismissListener(new PopupWindow.OnDismissListener() { - @Override - public void onDismiss() { - // 关闭popup窗口 - dingdanTypePw.dismiss(); - } - }); - } - - - @Override - public Context getContext() { - return DesignActivity.this; - } - - @Override - public Activity getActivity() { - return DesignActivity.this; - } - - @Override - public void progress() { - showProgressDialog("加载中..."); - } - - @Override - public void hideProgress() { - dismissProgressDialog(); - } - - @NonNull - @Override - public CommitDesignPresenter createPresenter() { - return new CommitDesignPresenter(); - } - - - @Override - public void toastThreadSafe(String msg) { - - } - - - @SuppressLint("HandlerLeak") - private Handler mHandler = new Handler() { - public void handleMessage(Message msg) { - switch (msg.what) { - case MSG_LOAD_DATA: - if (thread == null) {//如果已创建就不再重新创建子线程了 - - // Toast.makeText(DesignActivity.this, "Begin Parse Data", Toast.LENGTH_SHORT).show(); - thread = new Thread(new Runnable() { - @Override - public void run() { - // 子线程中解析省市区数据 - initJsonData(); - } - }); - thread.start(); - } - break; - - case MSG_LOAD_SUCCESS: - // Toast.makeText(DesignActivity.this, "Parse Succeed", Toast.LENGTH_SHORT).show(); - isLoaded = true; - break; - - case MSG_LOAD_FAILED: - // Toast.makeText(DesignActivity.this, "Parse Failed", Toast.LENGTH_SHORT).show(); - break; - } - } - }; - - - private void showPickerView(final TextView et_area01, final TextView et_area02, final int position) {// 弹出选择器 - - OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() { - @Override - public void onOptionsSelect(int options1, int options2, int options3, View v) { - //返回的分别是三个级别的选中位置 - String opt1tx = options1Items.size() > 0 ? - options1Items.get(options1).getPickerViewText() : ""; - - String opt2tx = options2Items.size() > 0 - && options2Items.get(options1).size() > 0 ? - options2Items.get(options1).get(options2) : ""; - - String opt1txx = options1Items.size() > 0 ? - options1Items.get(options1).getAreaId() : ""; - - String opt2idtx = options2Itemids.size() > 0 - && options2Itemids.get(options1).size() > 0 ? - options2Itemids.get(options1).get(options2) : ""; - String tx = opt1tx + opt2tx + opt1txx + "," + opt2idtx; - //Toast.makeText(DesignActivity.this, tx, Toast.LENGTH_SHORT).show(); - et_area01.setText(opt1tx); - et_area02.setText(opt2tx); - photoeditor.get(position).setProvince(opt1txx); - photoeditor.get(position).setCity(opt2idtx); - Log.e("选择的城市", tx); - } - }) - - .setTitleText("城市选择") - .setDividerColor(Color.BLACK) - .setTextColorCenter(Color.BLACK) //设置选中项文字颜色 - .setContentTextSize(20) - .build(); - - pvOptions.setPicker(options1Items, options2Items);//三级选择器 - pvOptions.show(); - } - - private void initJsonData() {//解析数据 - - /** - * 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 - * 关键逻辑在于循环体 - * - * */ - String JsonData = new GetJsonDataUtil().getJson(this, "city.json");//获取assets目录下的json文件数据 - - ArrayList jsonBean = parseData(JsonData);//用Gson 转成实体 - - /** - * 添加省份数据 - * - * 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口, - * PickerView会通过getPickerViewText方法获取字符串显示出来。 - */ - options1Items = jsonBean; - options1Itemids = jsonBean; - - for (int i = 0; i < jsonBean.size(); i++) {//遍历省份 - ArrayList cityList = new ArrayList<>();//该省的城市列表(第二级) - ArrayList cityidList = new ArrayList<>();//该省的城市列表(第二级id) - ArrayList> province_AreaList = new ArrayList<>();//该省的所有地区列表(第三极) - - for (int c = 0; c < jsonBean.get(i).getCities().size(); c++) {//遍历该省份的所有城市 - String cityName = jsonBean.get(i).getCities().get(c).getAreaName(); - String areaId = jsonBean.get(i).getCities().get(c).getAreaId(); - cityList.add(cityName);//添加城市 - cityidList.add(areaId); - - } - /** - * 添加城市数据 - */ - options2Items.add(cityList); - options2Itemids.add(cityidList); - - } - - - mHandler.sendEmptyMessage(MSG_LOAD_SUCCESS); - - } - - public ArrayList parseData(String result) {//Gson 解析 - ArrayList detail = new ArrayList<>(); - try { - JSONArray data = new JSONArray(result); - Gson gson = new Gson(); - for (int i = 0; i < data.length(); i++) { - JsonBeantwo entity = gson.fromJson(data.optJSONObject(i).toString(), JsonBeantwo.class); - detail.add(entity); - } - } catch (Exception e) { - e.printStackTrace(); - mHandler.sendEmptyMessage(MSG_LOAD_FAILED); - } - return detail; - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (mHandler != null) { - mHandler.removeCallbacksAndMessages(null); - } - } -} +package com.fenghoo.seven.main.kehu.activity;//package com.example.administrator.seven.main.kehu.activity; + +import android.annotation.SuppressLint; +import android.app.ActionBar; +import android.app.Activity; +import android.content.Context; +import android.graphics.Color; +import android.os.Handler; +import android.os.Message; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; +import android.widget.PopupWindow; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.bigkoo.pickerview.builder.OptionsPickerBuilder; +import com.bigkoo.pickerview.listener.OnOptionsSelectListener; +import com.bigkoo.pickerview.view.OptionsPickerView; +import com.fenghoo.seven.utils.GetJsonDataUtil; +import com.fenghoo.seven.utils.JsonUtils; +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseTreeActivity; +import com.fenghoo.seven.db.DbRecordBeanData; +import com.fenghoo.seven.main.kehu.Bean.JsonBeantwo; +import com.fenghoo.seven.main.kehu.Bean.PhotoeditorBean; +import com.fenghoo.seven.main.kehu.Bean.IndustryBean; +import com.fenghoo.seven.main.kehu.activity.mvp.contract.CommitDesignContract; +import com.fenghoo.seven.main.kehu.activity.mvp.presenter.CommitDesignPresenter; +import com.fenghoo.seven.main.kehu.adapter.DesignAdapter; +import com.fenghoo.seven.okgonet.HttpConstants; +import com.fenghoo.seven.okgonet.NetApi; +import com.fenghoo.seven.okgonet.Observer; +import com.fenghoo.seven.utils.StringUtils; +import com.fenghoo.seven.utils.ToastUtils; +import com.fenghoo.seven.widget.TitleBar; +import com.google.gson.Gson; +import com.lzy.okgo.model.HttpParams; +import com.lzy.okgo.model.Response; + +import org.json.JSONArray; + +import java.util.ArrayList; +import java.util.List; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class DesignActivity extends BaseTreeActivity implements CommitDesignContract.View, + View.OnClickListener { + private TitleBar mTitleBar; + private List options1Items = new ArrayList<>(); + private List options1Itemids = new ArrayList<>(); + private ArrayList> options2Items = new ArrayList<>(); + private ArrayList> options2Itemids = new ArrayList<>(); + private Thread thread; + private static final int MSG_LOAD_DATA = 0x0001; + private static final int MSG_LOAD_SUCCESS = 0x0002; + private static final int MSG_LOAD_FAILED = 0x0003; + + private static boolean isLoaded = false; + private ArrayAdapter dingdanTypeAdapter; + private ListView dingdanTypeLv; + private PopupWindow dingdanTypePw; + private List dataBean; + private TextView btn_add,btn_commit; + private RecyclerView mLabelRvList; + private RelativeLayout rl_des; + private DesignAdapter adapter; + private List photoeditor = new ArrayList<>(); + private List industryData; + private ArrayList dingdanTypeList = new ArrayList<>(); + + @Override + protected int getLayoutId() { + return R.layout.activity_design; + } + + @Override + protected void initView() { + mTitleBar = (TitleBar) findViewById(R.id.title_bar); + mTitleBar.setTitle("客户分配"); + btn_add = (TextView) findViewById(R.id.btn_add); + rl_des = (RelativeLayout) findViewById(R.id.rl_des); + btn_commit = (TextView) findViewById(R.id.btn_commit); + + //第一部分的数据 + mLabelRvList = (RecyclerView) findViewById(R.id.label_rv_list); + //获得行业数据 + // getPresenter().getindustry(); + final HttpParams paramsPost = new HttpParams(); + new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppCustomer_industry).subscribe(new Observer() { + @Override + public void onNext(Response response) { + String body = (String) response.body(); + IndustryBean.ResultBean result = JsonUtils.fromJson(body, IndustryBean.class).getResult(); + if (result != null && String.valueOf(result.getSuccess()).equals("0")) { + industryData = result.getData(); + } + } + + @Override + public void onError(Exception e) { + e.printStackTrace(); + + } + }); + + } + + + @Override + protected void initData() { + mHandler.sendEmptyMessage(MSG_LOAD_DATA);//省市区选择器 + dataBean = (List) getIntent().getSerializableExtra("dataBean"); + PhotoeditorBean photoeditorBean = new PhotoeditorBean(); + photoeditorBean.setCity(""); + photoeditorBean.setCustomer_id(""); + photoeditorBean.setIndustry_id(""); + photoeditorBean.setProvince(""); + photoeditor.add(photoeditorBean); + initRecyclerView(); + adapter.notifyDataSetChanged(); + } + + private void initRecyclerView() { + adapter = new DesignAdapter(mContext, photoeditor); + LinearLayoutManager manager = new LinearLayoutManager(this); + mLabelRvList.setLayoutManager(manager); + mLabelRvList.setAdapter(adapter); + adapter.operationListenner(new DesignAdapter.DesignItemviewOnClickListener() { + @Override + public void fphangye(RelativeLayout rl_dingdan_type, TextView tv_dingdan_type, int position) { + //下来选择行业 + initDingdanTypePopup(rl_dingdan_type, tv_dingdan_type, position); + if (dingdanTypePw != null && !dingdanTypePw.isShowing()) { + dingdanTypePw.showAsDropDown(rl_dingdan_type, 0, 0); + } + } + + @Override + public void address(TextView et_area01, TextView et_area02, int position) { + if (isLoaded) { + showPickerView(et_area01, et_area02, position); + } else { + } + } + }); + } + + @Override + protected void initEvent() { + btn_add.setOnClickListener(this); + rl_des.setOnClickListener(this); + btn_commit.setOnClickListener(this); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.rl_left) {//返回 + finish(); + } else if (id == R.id.btn_commit) {//添加图文编辑 + + + for (int i = 0; i < photoeditor.size(); i++) { + PhotoeditorBean photoeditorBean = photoeditor.get(i); + String industry_id = photoeditorBean.getIndustry_id(); + if(StringUtils.isEmpty(industry_id)) { + ToastUtils.showToast(DesignActivity.this, "请完善行业信息"); + return; + } + String city = photoeditorBean.getCity(); + if(StringUtils.isEmpty(city)) { + ToastUtils.showToast(DesignActivity.this, "请完善城市选择"); + return; + } + String province = photoeditorBean.getProvince(); + if(StringUtils.isEmpty(province)) { + ToastUtils.showToast(DesignActivity.this, "请完善城市选择"); + return; + } + } + + + + List contents = new ArrayList<>(); + for (int i = 0; i < dataBean.size(); i++) { + String customer_id = dataBean.get(i).getCustomer_id(); + for (int j = 0; j < photoeditor.size(); j++) { + PhotoeditorBean photoeditorBean = photoeditor.get(j); + photoeditorBean.setCustomer_id(customer_id); + contents.add(photoeditorBean); + } + } + + Gson gson = new Gson(); + String strtext = gson.toJson(contents); + getPresenter().commitdesign(strtext); + } else if (id == R.id.rl_des) {//添加图文编辑 + PhotoeditorBean photoeditorBean = new PhotoeditorBean(); + photoeditorBean.setCity(""); + photoeditorBean.setCustomer_id(""); + photoeditorBean.setIndustry_id(""); + photoeditorBean.setProvince(""); + photoeditor.add(photoeditorBean); + adapter.notifyDataSetChanged(); + int size = photoeditor.size(); + mLabelRvList.scrollToPosition(size); // 将ListView定位到最后一行 + } + } + + /** + * 订单类型 + */ + private void initDingdanTypePopup(RelativeLayout rl_dingdan_type, final TextView tv_dingdan_type, final int positionp) { + + dingdanTypeList.clear(); + for (int i = 0; i < industryData.size(); i++) { + dingdanTypeList.add(industryData.get(i).getIndustry()); + } + dingdanTypeLv = new ListView(this); + // 设置适配器 + dingdanTypeAdapter = new ArrayAdapter(this, R.layout.order_type_dialog_view, dingdanTypeList); + + dingdanTypeLv.setAdapter(dingdanTypeAdapter); + + dingdanTypeLv.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int position, long id) { + String industry = industryData.get(position).getIndustry(); + String industry_id = industryData.get(position).getIndustry_id(); + tv_dingdan_type.setText(industry); + photoeditor.get(positionp).setIndustry_id(industry_id); + dingdanTypePw.dismiss(); + } + }); + dingdanTypePw = new PopupWindow(dingdanTypeLv, rl_dingdan_type.getWidth(), ActionBar.LayoutParams.WRAP_CONTENT, true); + dingdanTypePw.setBackgroundDrawable(getResources().getDrawable(R.drawable.window_po_bg)); + dingdanTypePw.setFocusable(true); + dingdanTypePw.setOutsideTouchable(true); + dingdanTypePw.setOnDismissListener(new PopupWindow.OnDismissListener() { + @Override + public void onDismiss() { + // 关闭popup窗口 + dingdanTypePw.dismiss(); + } + }); + } + + + @Override + public Context getContext() { + return DesignActivity.this; + } + + @Override + public Activity getActivity() { + return DesignActivity.this; + } + + @Override + public void progress() { + showProgressDialog("加载中..."); + } + + @Override + public void hideProgress() { + dismissProgressDialog(); + } + + @NonNull + @Override + public CommitDesignPresenter createPresenter() { + return new CommitDesignPresenter(); + } + + + @Override + public void toastThreadSafe(String msg) { + + } + + + @SuppressLint("HandlerLeak") + private Handler mHandler = new Handler() { + public void handleMessage(Message msg) { + switch (msg.what) { + case MSG_LOAD_DATA: + if (thread == null) {//如果已创建就不再重新创建子线程了 + + // Toast.makeText(DesignActivity.this, "Begin Parse Data", Toast.LENGTH_SHORT).show(); + thread = new Thread(new Runnable() { + @Override + public void run() { + // 子线程中解析省市区数据 + initJsonData(); + } + }); + thread.start(); + } + break; + + case MSG_LOAD_SUCCESS: + // Toast.makeText(DesignActivity.this, "Parse Succeed", Toast.LENGTH_SHORT).show(); + isLoaded = true; + break; + + case MSG_LOAD_FAILED: + // Toast.makeText(DesignActivity.this, "Parse Failed", Toast.LENGTH_SHORT).show(); + break; + } + } + }; + + + private void showPickerView(final TextView et_area01, final TextView et_area02, final int position) {// 弹出选择器 + + OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() { + @Override + public void onOptionsSelect(int options1, int options2, int options3, View v) { + //返回的分别是三个级别的选中位置 + String opt1tx = options1Items.size() > 0 ? + options1Items.get(options1).getPickerViewText() : ""; + + String opt2tx = options2Items.size() > 0 + && options2Items.get(options1).size() > 0 ? + options2Items.get(options1).get(options2) : ""; + + String opt1txx = options1Items.size() > 0 ? + options1Items.get(options1).getAreaId() : ""; + + String opt2idtx = options2Itemids.size() > 0 + && options2Itemids.get(options1).size() > 0 ? + options2Itemids.get(options1).get(options2) : ""; + String tx = opt1tx + opt2tx + opt1txx + "," + opt2idtx; + //Toast.makeText(DesignActivity.this, tx, Toast.LENGTH_SHORT).show(); + et_area01.setText(opt1tx); + et_area02.setText(opt2tx); + photoeditor.get(position).setProvince(opt1txx); + photoeditor.get(position).setCity(opt2idtx); + Log.e("选择的城市", tx); + } + }) + + .setTitleText("城市选择") + .setDividerColor(Color.BLACK) + .setTextColorCenter(Color.BLACK) //设置选中项文字颜色 + .setContentTextSize(20) + .build(); + + pvOptions.setPicker(options1Items, options2Items);//三级选择器 + pvOptions.show(); + } + + private void initJsonData() {//解析数据 + + /** + * 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 + * 关键逻辑在于循环体 + * + * */ + String JsonData = new GetJsonDataUtil().getJson(this, "city.json");//获取assets目录下的json文件数据 + + ArrayList jsonBean = parseData(JsonData);//用Gson 转成实体 + + /** + * 添加省份数据 + * + * 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口, + * PickerView会通过getPickerViewText方法获取字符串显示出来。 + */ + options1Items = jsonBean; + options1Itemids = jsonBean; + + for (int i = 0; i < jsonBean.size(); i++) {//遍历省份 + ArrayList cityList = new ArrayList<>();//该省的城市列表(第二级) + ArrayList cityidList = new ArrayList<>();//该省的城市列表(第二级id) + ArrayList> province_AreaList = new ArrayList<>();//该省的所有地区列表(第三极) + + for (int c = 0; c < jsonBean.get(i).getCities().size(); c++) {//遍历该省份的所有城市 + String cityName = jsonBean.get(i).getCities().get(c).getAreaName(); + String areaId = jsonBean.get(i).getCities().get(c).getAreaId(); + cityList.add(cityName);//添加城市 + cityidList.add(areaId); + + } + /** + * 添加城市数据 + */ + options2Items.add(cityList); + options2Itemids.add(cityidList); + + } + + + mHandler.sendEmptyMessage(MSG_LOAD_SUCCESS); + + } + + public ArrayList parseData(String result) {//Gson 解析 + ArrayList detail = new ArrayList<>(); + try { + JSONArray data = new JSONArray(result); + Gson gson = new Gson(); + for (int i = 0; i < data.length(); i++) { + JsonBeantwo entity = gson.fromJson(data.optJSONObject(i).toString(), JsonBeantwo.class); + detail.add(entity); + } + } catch (Exception e) { + e.printStackTrace(); + mHandler.sendEmptyMessage(MSG_LOAD_FAILED); + } + return detail; + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (mHandler != null) { + mHandler.removeCallbacksAndMessages(null); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/JsonDataActivity.java b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/JsonDataActivity.java index f90c628..67b3463 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/JsonDataActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/JsonDataActivity.java @@ -1,198 +1,196 @@ -package com.fenghoo.seven.main.kehu.activity; - -import android.annotation.SuppressLint; -import android.graphics.Color; -import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.view.View; -import android.widget.Toast; - -import com.bigkoo.pickerview.builder.OptionsPickerBuilder; -import com.bigkoo.pickerview.listener.OnOptionsSelectListener; -import com.bigkoo.pickerview.view.OptionsPickerView; -import com.fenghoo.seven.utils.GetJsonDataUtil; -import com.fenghoo.seven.R; -import com.fenghoo.seven.main.kehu.Bean.JsonBeantwo; -import com.google.gson.Gson; - -import org.json.JSONArray; - -import java.util.ArrayList; -import java.util.List; - -import androidx.appcompat.app.AppCompatActivity; - -/** - * 解析省市区数据示例 - * - * @author 小嵩 - * @date 2017-3-16 - */ -public class JsonDataActivity extends AppCompatActivity implements View.OnClickListener { - - private List options1Items = new ArrayList<>(); - private List options1Itemids = new ArrayList<>(); - private ArrayList> options2Items = new ArrayList<>(); - private ArrayList> options2Itemids = new ArrayList<>(); - private Thread thread; - private static final int MSG_LOAD_DATA = 0x0001; - private static final int MSG_LOAD_SUCCESS = 0x0002; - private static final int MSG_LOAD_FAILED = 0x0003; - private static boolean isLoaded = false; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_json_data); - initView(); - } - - @SuppressLint("HandlerLeak") - private Handler mHandler = new Handler() { - public void handleMessage(Message msg) { - switch (msg.what) { - case MSG_LOAD_DATA: - if (thread == null) {//如果已创建就不再重新创建子线程了 - - // Toast.makeText(JsonDataActivity.this, "Begin Parse Data", Toast.LENGTH_SHORT).show(); - thread = new Thread(new Runnable() { - @Override - public void run() { - // 子线程中解析省市区数据 - initJsonData(); - } - }); - thread.start(); - } - break; - - case MSG_LOAD_SUCCESS: - // Toast.makeText(JsonDataActivity.this, "Parse Succeed", Toast.LENGTH_SHORT).show(); - isLoaded = true; - break; - - case MSG_LOAD_FAILED: - // Toast.makeText(JsonDataActivity.this, "Parse Failed", Toast.LENGTH_SHORT).show(); - break; - } - } - }; - - private void initView() { - findViewById(R.id.btn_data).setOnClickListener(this); - findViewById(R.id.btn_show).setOnClickListener(this); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.btn_data: - mHandler.sendEmptyMessage(MSG_LOAD_DATA); - break; - case R.id.btn_show: - if (isLoaded) { - showPickerView(); - } else { - Toast.makeText(JsonDataActivity.this, "Please waiting until the data is parsed", Toast.LENGTH_SHORT).show(); - } - break; - } - } - - private void showPickerView() {// 弹出选择器 - - OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() { - @Override - public void onOptionsSelect(int options1, int options2, int options3, View v) { - //返回的分别是三个级别的选中位置 - String opt1tx = options1Items.size() > 0 ? - options1Items.get(options1).getPickerViewText() : ""; - - String opt2tx = options2Items.size() > 0 - && options2Items.get(options1).size() > 0 ? - options2Items.get(options1).get(options2) : ""; - - String opt1txx = options1Items.size() > 0 ? - options1Items.get(options1).getAreaId() : ""; - - String opt2idtx = options2Itemids.size() > 0 - && options2Itemids.get(options1).size() > 0 ? - options2Itemids.get(options1).get(options2) : ""; - String tx = opt1tx + opt2tx +opt1txx+","+opt2idtx ; - Toast.makeText(JsonDataActivity.this, tx, Toast.LENGTH_SHORT).show(); - } - }) - .setTitleText("城市选择") - .setDividerColor(Color.BLACK) - .setTextColorCenter(Color.BLACK) //设置选中项文字颜色 - .setContentTextSize(20) - .build(); - - pvOptions.setPicker(options1Items, options2Items);//三级选择器 - pvOptions.show(); - } - - private void initJsonData() {//解析数据 - - /** - * 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 - * 关键逻辑在于循环体 - * - * */ - String JsonData = new GetJsonDataUtil().getJson(this, "city.json");//获取assets目录下的json文件数据 - - ArrayList jsonBean = parseData(JsonData);//用Gson 转成实体 - - /** - * 添加省份数据 - * - * 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口, - * PickerView会通过getPickerViewText方法获取字符串显示出来。 - */ - options1Items = jsonBean; - options1Itemids = jsonBean; - - for (int i = 0; i < jsonBean.size(); i++) {//遍历省份 - ArrayList cityList = new ArrayList<>();//该省的城市列表(第二级) - ArrayList cityidList = new ArrayList<>();//该省的城市列表(第二级id) - ArrayList> province_AreaList = new ArrayList<>();//该省的所有地区列表(第三极) - for (int c = 0; c < jsonBean.get(i).getCities().size(); c++) {//遍历该省份的所有城市 - String cityName = jsonBean.get(i).getCities().get(c).getAreaName(); - String areaId = jsonBean.get(i).getCities().get(c).getAreaId(); - cityList.add(cityName);//添加城市 - cityidList.add(areaId); - } - /** - * 添加城市数据 - */ - options2Items.add(cityList); - options2Itemids.add(cityidList); - } - mHandler.sendEmptyMessage(MSG_LOAD_SUCCESS); - } - - public ArrayList parseData(String result) {//Gson 解析 - ArrayList detail = new ArrayList<>(); - try { - JSONArray data = new JSONArray(result); - Gson gson = new Gson(); - for (int i = 0; i < data.length(); i++) { - JsonBeantwo entity = gson.fromJson(data.optJSONObject(i).toString(), JsonBeantwo.class); - detail.add(entity); - } - } catch (Exception e) { - e.printStackTrace(); - mHandler.sendEmptyMessage(MSG_LOAD_FAILED); - } - return detail; - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (mHandler != null) { - mHandler.removeCallbacksAndMessages(null); - } - } -} +package com.fenghoo.seven.main.kehu.activity; + +import android.annotation.SuppressLint; +import android.graphics.Color; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.view.View; +import android.widget.Toast; + +import com.bigkoo.pickerview.builder.OptionsPickerBuilder; +import com.bigkoo.pickerview.listener.OnOptionsSelectListener; +import com.bigkoo.pickerview.view.OptionsPickerView; +import com.fenghoo.seven.utils.GetJsonDataUtil; +import com.fenghoo.seven.R; +import com.fenghoo.seven.main.kehu.Bean.JsonBeantwo; +import com.google.gson.Gson; + +import org.json.JSONArray; + +import java.util.ArrayList; +import java.util.List; + +import androidx.appcompat.app.AppCompatActivity; + +/** + * 解析省市区数据示例 + * + * @author 小嵩 + * @date 2017-3-16 + */ +public class JsonDataActivity extends AppCompatActivity implements View.OnClickListener { + + private List options1Items = new ArrayList<>(); + private List options1Itemids = new ArrayList<>(); + private ArrayList> options2Items = new ArrayList<>(); + private ArrayList> options2Itemids = new ArrayList<>(); + private Thread thread; + private static final int MSG_LOAD_DATA = 0x0001; + private static final int MSG_LOAD_SUCCESS = 0x0002; + private static final int MSG_LOAD_FAILED = 0x0003; + private static boolean isLoaded = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_json_data); + initView(); + } + + @SuppressLint("HandlerLeak") + private Handler mHandler = new Handler() { + public void handleMessage(Message msg) { + switch (msg.what) { + case MSG_LOAD_DATA: + if (thread == null) {//如果已创建就不再重新创建子线程了 + + // Toast.makeText(JsonDataActivity.this, "Begin Parse Data", Toast.LENGTH_SHORT).show(); + thread = new Thread(new Runnable() { + @Override + public void run() { + // 子线程中解析省市区数据 + initJsonData(); + } + }); + thread.start(); + } + break; + + case MSG_LOAD_SUCCESS: + // Toast.makeText(JsonDataActivity.this, "Parse Succeed", Toast.LENGTH_SHORT).show(); + isLoaded = true; + break; + + case MSG_LOAD_FAILED: + // Toast.makeText(JsonDataActivity.this, "Parse Failed", Toast.LENGTH_SHORT).show(); + break; + } + } + }; + + private void initView() { + findViewById(R.id.btn_data).setOnClickListener(this); + findViewById(R.id.btn_show).setOnClickListener(this); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.btn_data) { + mHandler.sendEmptyMessage(MSG_LOAD_DATA); + } else if (id == R.id.btn_show) { + if (isLoaded) { + showPickerView(); + } else { + Toast.makeText(JsonDataActivity.this, "Please waiting until the data is parsed", Toast.LENGTH_SHORT).show(); + } + } + } + + private void showPickerView() {// 弹出选择器 + + OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() { + @Override + public void onOptionsSelect(int options1, int options2, int options3, View v) { + //返回的分别是三个级别的选中位置 + String opt1tx = options1Items.size() > 0 ? + options1Items.get(options1).getPickerViewText() : ""; + + String opt2tx = options2Items.size() > 0 + && options2Items.get(options1).size() > 0 ? + options2Items.get(options1).get(options2) : ""; + + String opt1txx = options1Items.size() > 0 ? + options1Items.get(options1).getAreaId() : ""; + + String opt2idtx = options2Itemids.size() > 0 + && options2Itemids.get(options1).size() > 0 ? + options2Itemids.get(options1).get(options2) : ""; + String tx = opt1tx + opt2tx +opt1txx+","+opt2idtx ; + Toast.makeText(JsonDataActivity.this, tx, Toast.LENGTH_SHORT).show(); + } + }) + .setTitleText("城市选择") + .setDividerColor(Color.BLACK) + .setTextColorCenter(Color.BLACK) //设置选中项文字颜色 + .setContentTextSize(20) + .build(); + + pvOptions.setPicker(options1Items, options2Items);//三级选择器 + pvOptions.show(); + } + + private void initJsonData() {//解析数据 + + /** + * 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件 + * 关键逻辑在于循环体 + * + * */ + String JsonData = new GetJsonDataUtil().getJson(this, "city.json");//获取assets目录下的json文件数据 + + ArrayList jsonBean = parseData(JsonData);//用Gson 转成实体 + + /** + * 添加省份数据 + * + * 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口, + * PickerView会通过getPickerViewText方法获取字符串显示出来。 + */ + options1Items = jsonBean; + options1Itemids = jsonBean; + + for (int i = 0; i < jsonBean.size(); i++) {//遍历省份 + ArrayList cityList = new ArrayList<>();//该省的城市列表(第二级) + ArrayList cityidList = new ArrayList<>();//该省的城市列表(第二级id) + ArrayList> province_AreaList = new ArrayList<>();//该省的所有地区列表(第三极) + for (int c = 0; c < jsonBean.get(i).getCities().size(); c++) {//遍历该省份的所有城市 + String cityName = jsonBean.get(i).getCities().get(c).getAreaName(); + String areaId = jsonBean.get(i).getCities().get(c).getAreaId(); + cityList.add(cityName);//添加城市 + cityidList.add(areaId); + } + /** + * 添加城市数据 + */ + options2Items.add(cityList); + options2Itemids.add(cityidList); + } + mHandler.sendEmptyMessage(MSG_LOAD_SUCCESS); + } + + public ArrayList parseData(String result) {//Gson 解析 + ArrayList detail = new ArrayList<>(); + try { + JSONArray data = new JSONArray(result); + Gson gson = new Gson(); + for (int i = 0; i < data.length(); i++) { + JsonBeantwo entity = gson.fromJson(data.optJSONObject(i).toString(), JsonBeantwo.class); + detail.add(entity); + } + } catch (Exception e) { + e.printStackTrace(); + mHandler.sendEmptyMessage(MSG_LOAD_FAILED); + } + return detail; + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (mHandler != null) { + mHandler.removeCallbacksAndMessages(null); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/SearchActivity.java b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/SearchActivity.java index 3da09c4..2e6eab0 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/activity/SearchActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/activity/SearchActivity.java @@ -1,110 +1,104 @@ -package com.fenghoo.seven.main.kehu.activity; - -import android.os.Bundle; -import android.view.View; -import android.widget.EditText; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.main.find.entity.ThreeEvent; -import com.fenghoo.seven.main.kehu.adapter.SearchAdapter; -import com.fenghoo.seven.utils.BaseAdapter; -import com.fenghoo.seven.utils.LocatData; -import com.fenghoo.seven.widget.ListViewForScrollView; - -import java.util.ArrayList; - -import de.greenrobot.event.EventBus; - -public class SearchActivity extends BaseActivity implements View.OnClickListener { - EditText etSearch; - TextView tvCancel; - TextView tvEmpty; - ListViewForScrollView lvItem; - SearchAdapter mAdapter; - private TextView mTvCancel; - private RelativeLayout bt_sousuo_ditu; - private String pagetype; - private String search; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.ac_search); - pagetype = getIntent().getStringExtra("pagetype"); - search = getIntent().getStringExtra("search"); - initView(); - initNormalBack(); - - } - - private void initView() { - // mTitleBar = (TitleBar) findViewById(R.id.title_bar); - RelativeLayout retrieve_back = (RelativeLayout) findViewById(R.id.retrieve_back); - retrieve_back.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - finish(); - } - }); - etSearch = (EditText) findViewById(R.id.etSearchh); - tvCancel = (TextView) findViewById(R.id.tvCancel); - tvCancel.setOnClickListener(this); - tvEmpty = (TextView) findViewById(R.id.tvEmpty); - tvEmpty.setOnClickListener(this); - lvItem = (ListViewForScrollView) findViewById(R.id.lvItem); - mTvCancel = (TextView) findViewById(R.id.tvCancel); - mTvCancel.setOnClickListener(this); - bt_sousuo_ditu = (RelativeLayout) findViewById(R.id.bt_sousuo_ditu); - bt_sousuo_ditu.setOnClickListener(this); - - Init(); - } - - protected void Init() { - etSearch.setHint("请输入客户姓名、电话"); - mAdapter = new SearchAdapter(SearchActivity.this); - mAdapter.setAdpListener(new BaseAdapter.IAdpListener() { - @Override - public void onItemEvent(Object data, int flag, int position) { - // TODO Auto-generated method stub - EventBus.getDefault().post(new ThreeEvent(pagetype,(String) data)); - finish(); - } - }); - lvItem.setAdapter(mAdapter); - // - mAdapter.setList( LocatData.Init().getGoods()); - - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.bt_sousuo_ditu: //取消 - String seachStr = etSearch.getText().toString().trim(); - // if (!TextUtils.isEmpty(seachStr)) { - //保存数据 - LocatData.Init().addGood(seachStr); - EventBus.getDefault().post(new ThreeEvent(pagetype,seachStr)); - finish(); -// } else { -// ToastUtils.showToast(SearchActivity.this,"搜索条件不能为空!"); -// } - finish(); - break; - case R.id.tvCancel: //取消 - etSearch.setHint("请输入客户姓名、电话"); - break; - case R.id.tvEmpty: //清空历史搜索记录 - LocatData.Init().clearGood(); - mAdapter.setList(new ArrayList()); - break; - default: - break; - - } - } -} +package com.fenghoo.seven.main.kehu.activity; + +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.main.find.entity.ThreeEvent; +import com.fenghoo.seven.main.kehu.adapter.SearchAdapter; +import com.fenghoo.seven.utils.BaseAdapter; +import com.fenghoo.seven.utils.LocatData; +import com.fenghoo.seven.widget.ListViewForScrollView; + +import java.util.ArrayList; + +import de.greenrobot.event.EventBus; + +public class SearchActivity extends BaseActivity implements View.OnClickListener { + EditText etSearch; + TextView tvCancel; + TextView tvEmpty; + ListViewForScrollView lvItem; + SearchAdapter mAdapter; + private TextView mTvCancel; + private RelativeLayout bt_sousuo_ditu; + private String pagetype; + private String search; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.ac_search); + pagetype = getIntent().getStringExtra("pagetype"); + search = getIntent().getStringExtra("search"); + initView(); + initNormalBack(); + + } + + private void initView() { + // mTitleBar = (TitleBar) findViewById(R.id.title_bar); + RelativeLayout retrieve_back = (RelativeLayout) findViewById(R.id.retrieve_back); + retrieve_back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + etSearch = (EditText) findViewById(R.id.etSearchh); + tvCancel = (TextView) findViewById(R.id.tvCancel); + tvCancel.setOnClickListener(this); + tvEmpty = (TextView) findViewById(R.id.tvEmpty); + tvEmpty.setOnClickListener(this); + lvItem = (ListViewForScrollView) findViewById(R.id.lvItem); + mTvCancel = (TextView) findViewById(R.id.tvCancel); + mTvCancel.setOnClickListener(this); + bt_sousuo_ditu = (RelativeLayout) findViewById(R.id.bt_sousuo_ditu); + bt_sousuo_ditu.setOnClickListener(this); + + Init(); + } + + protected void Init() { + etSearch.setHint("请输入客户姓名、电话"); + mAdapter = new SearchAdapter(SearchActivity.this); + mAdapter.setAdpListener(new BaseAdapter.IAdpListener() { + @Override + public void onItemEvent(Object data, int flag, int position) { + // TODO Auto-generated method stub + EventBus.getDefault().post(new ThreeEvent(pagetype,(String) data)); + finish(); + } + }); + lvItem.setAdapter(mAdapter); + // + mAdapter.setList( LocatData.Init().getGoods()); + + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.bt_sousuo_ditu) { //取消 + String seachStr = etSearch.getText().toString().trim(); + // if (!TextUtils.isEmpty(seachStr)) { + //保存数据 + LocatData.Init().addGood(seachStr); + EventBus.getDefault().post(new ThreeEvent(pagetype,seachStr)); + finish(); +// } else { +// ToastUtils.showToast(SearchActivity.this,"搜索条件不能为空!"); +// } + finish(); + } else if (id == R.id.tvCancel) { //取消 + etSearch.setHint("请输入客户姓名、电话"); + } else if (id == R.id.tvEmpty) { //清空历史搜索记录 + LocatData.Init().clearGood(); + mAdapter.setList(new ArrayList()); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/AddCusFragment.java b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/AddCusFragment.java index d905c2f..521ef9f 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/AddCusFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/AddCusFragment.java @@ -1,554 +1,551 @@ -package com.fenghoo.seven.main.kehu.fragment; - -import android.Manifest; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.net.Uri; -import android.text.TextUtils; -import android.util.Log; -import android.view.View; -import android.view.ViewGroup; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.chad.library.adapter.base.BaseViewHolder; -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseBean; -import com.fenghoo.seven.db.dao.addCustomerDao; -import com.fenghoo.seven.main.find.entity.ThreeEvent; -import com.fenghoo.seven.main.kehu.Bean.CustomerListBean; -import com.fenghoo.seven.main.kehu.Bean.FirstEvent; -import com.fenghoo.seven.main.kehu.Bean.LabelBean; -import com.fenghoo.seven.main.kehu.Bean.SecondEvent; -import com.fenghoo.seven.main.kehu.Bean.addCustomerBean; -import com.fenghoo.seven.main.kehu.activity.AddCustDialogActivity; -import com.fenghoo.seven.main.kehu.activity.ShowAty; -import com.fenghoo.seven.main.kehu.adapter.AddCusAdapter; -import com.fenghoo.seven.okgonet.NetApi; -import com.fenghoo.seven.okgonet.Observer; -import com.fenghoo.seven.utils.AbImageUtil; -import com.fenghoo.seven.utils.AbStrUtil; -import com.fenghoo.seven.utils.GlideTools; -import com.fenghoo.seven.utils.ImageUtils; -import com.fenghoo.seven.utils.JsonUtils; -import com.fenghoo.seven.utils.PhonenNumUtil; -import com.fenghoo.seven.utils.ToastUtils; -import com.fenghoo.seven.utils.WidgetTools; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.fenghoo.seven.widget.CircleImageView; -import com.lzy.okgo.model.Response; -import com.tbruyelle.rxpermissions2.RxPermissions; -import com.zhihu.matisse.Matisse; -import com.zhihu.matisse.MimeType; -import com.zhihu.matisse.engine.impl.PicassoEngine; -import com.zhihu.matisse.internal.entity.CaptureStrategy; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import androidx.constraintlayout.widget.ConstraintLayout; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import de.greenrobot.event.EventBus; -import io.reactivex.disposables.Disposable; -import top.zibin.luban.CompressionPredicate; -import top.zibin.luban.Luban; -import top.zibin.luban.OnCompressListener; - -/** - * 添加客户 - */ -public class AddCusFragment extends MobanFragment implements View.OnClickListener, AddCustDialogActivity.FragmentBackListener { - - private RecyclerView recy_10; - private String selectType="1"; - private CircleImageView imageView; - private static int REQUEST_CODE_CHOOSE = 100; - //调取系统摄像头的请求码 - private static final int MY_ADD_CASE_CALL_PHONE = 6; - List result; - List resultPath; - private final addCustomerBean addCustomerBean; - private EditText textView0; - private EditText textView4; - private EditText textView6; - private EditText textView8; - private TextView textView12; - private TextView textView14; - private String customer_id; - private String source; - private String search; - private String pagetype; - private String dy_uid; - private String use_dy_uid; - private ArrayList label=new ArrayList<>(); - CustomerListBean.ResultBean.DataBean dataBean; - addCustomerDao addCustomerdao; - - public AddCusFragment(String customer_id, String source, String search, String pagetype,String dy_uid,String use_dy_uid, CustomerListBean.ResultBean.DataBean dataBean,addCustomerDao addCustomerdao ) { - super(); - this.customer_id=customer_id; - this.source=source; - this.search=search; - this.pagetype=pagetype;//pagetype为""说明是信息完善,否则是添加客户 - this.dy_uid=dy_uid; - this.use_dy_uid=use_dy_uid; - this.dataBean=dataBean; - this.addCustomerdao=addCustomerdao; - addCustomerBean = new addCustomerBean(); - EventBus.getDefault().register(this); - - } - /** - * @description 接收选择的风格id - * @param - * @return - */ - public void onEvent(FirstEvent event) { - if (null != event ) { - String style_id = event.getMsg(); - addCustomerBean.setStyle_id(style_id); - addCustomerBean.setStyle_name(event.getStyle()); - textView12.setText(event.getStyle()); - } - } - /** - * @description 接收选择的预算 - * @param - * @return - */ - public void onEventMainThread(SecondEvent event) { - if (null != event ) { - String budget = event.getMsg(); - addCustomerBean.setBudget(budget); - textView14.setText(budget); - } - } - - @Override - public void initAdapter() { - mMarkingFragmentRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); - AddCusAdapter markingtwoAdapter = new AddCusAdapter(mContext, null); - getAdpter(markingtwoAdapter); - final View headerView = getHeaderView(); - markingtwoAdapter.addHeaderView(headerView); - mMarkingFragmentRecyclerView.setAdapter(markingtwoAdapter); - } - - private View getHeaderView() { - View view = getLayoutInflater().inflate(R.layout.addcus_head_view, (ViewGroup) mMarkingFragmentRecyclerView.getParent(), false); - imageView = (CircleImageView) view.findViewById(R.id.imageView); - imageView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - getPermissions(); - } - }); - recy_10 = (RecyclerView) view.findViewById(R.id.recy_10); - textView0 = (EditText) view.findViewById(R.id.textView0); - textView4 = (EditText) view.findViewById(R.id.textView4); - textView6 = (EditText) view.findViewById(R.id.textView6); - textView8 = (EditText) view.findViewById(R.id.textView8); - textView12 = (TextView) view.findViewById(R.id.textView12); - textView14 = (TextView) view.findViewById(R.id.textView14); - //3代表从会话列表进入 - if(pagetype.equals("0")||pagetype.equals("1")||pagetype.equals("2")||pagetype.equals("3")){ - //添加客户 - label = addData("0","0","0"); - if(pagetype.equals("3")){ - //从数据库里取 - ArrayList addCustomerBeans = addCustomerdao.queryAll(); - if(addCustomerBeans.size()>0){ - - - addCustomerBean addCustomerBean = addCustomerBeans.get(0); - Log.e("数据的个数==", addCustomerBeans.size()+""); - WidgetTools.setTextsix(textView0, "", addCustomerBean.getName()); - WidgetTools.setTextsix(textView4, "", addCustomerBean.getPhone()); - WidgetTools.setTextsix(textView6, "", addCustomerBean.getWechat()); - WidgetTools.setTextsix(textView8, "", addCustomerBean.getAddress()); - GlideTools.init(mContext).displaypic(imageView, addCustomerBean.getHeadimg(), R.mipmap.icon_default_head); - this.addCustomerBean.setHeadimg(addCustomerBean.getHeadimg()); - String decoration = addCustomerBean.getDecoration(); - switch (decoration) { - case "1": - label = addData("1","0","0"); - break; - case "2": - label = addData("0","1","0"); - break; - case "3": - label = addData("0","0","1"); - break; - } - WidgetTools.setTextsix(textView12, "", addCustomerBean.getStyle_name()); - this.addCustomerBean.setStyle_id(addCustomerBean.getStyle_id()); - WidgetTools.setTextsix(textView14, "", addCustomerBean.getBudget()); - this.addCustomerBean.setBudget(addCustomerBean.getBudget()); - } - } - }else { - //完善信息 - WidgetTools.setTextsix(textView0, "", dataBean.getName()); - WidgetTools.setTextsix(textView4, "", dataBean.getPhone()); - WidgetTools.setTextsix(textView6, "", dataBean.getWechat()); - WidgetTools.setTextsix(textView8, "", dataBean.getAddress()); - GlideTools.init(mContext).displaypic(imageView, dataBean.getHeadimg(), R.mipmap.icon_default_head); - addCustomerBean.setHeadimg(dataBean.getHeadimg()); - String decoration = dataBean.getDecoration(); - switch (decoration) { - case "1": - label = addData("1","0","0"); - break; - case "2": - label = addData("0","1","0"); - break; - case "3": - label = addData("0","0","1"); - break; - } - WidgetTools.setTextsix(textView12, "", dataBean.getStyle_name()); - addCustomerBean.setStyle_id(dataBean.getStyle_id()); - WidgetTools.setTextsix(textView14, "", dataBean.getBudget()); - addCustomerBean.setBudget(dataBean.getBudget()); - } - setLabel(label); - ConstraintLayout constraintLayout7 = (ConstraintLayout) view.findViewById(R.id.constraintLayout7); - constraintLayout7.setOnClickListener(this); - ConstraintLayout constraintLayout8 = (ConstraintLayout) view.findViewById(R.id.constraintLayout8); - constraintLayout8.setOnClickListener(this); - return view; - } - - public void comit(){ - addCustomerBean.setName(textView0.getText().toString()); - addCustomerBean.setPhone(textView4.getText().toString()); - addCustomerBean.setWechat(textView6.getText().toString()); - addCustomerBean.setAddress(textView8.getText().toString()); - addCustomerBean.setSource(source); - addCustomerBean.setUid(ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); - addCustomerBean.setCustomer_id(customer_id); - for(int i=0;i() { - @Override - public void onNext(Response response) { - String body = (String) response.body(); - BaseBean.ResultBean result = JsonUtils.fromJson(body, BaseBean.class).getResult(); - if(result.getSuccess()==0){ - //通知客户列表刷新数据 - EventBus.getDefault().post(new ThreeEvent("0",search)); - getActivity().finish(); - }else { - String msg = result.getMsg(); - ToastUtils.showToast(mContext, msg); - } - } - @Override - public void onError(Exception e) { - e.printStackTrace(); - } - }); - } - - private ArrayList addData(String select1,String select2,String select3) { - ArrayList label = new ArrayList<>(); - LabelBean labelBean = new LabelBean(); - labelBean.setDecoration("毛坯"); - labelBean.setDecorationid("1"); - labelBean.setIf_sel_del(select1); - label.add(labelBean); - LabelBean labelBean1 = new LabelBean(); - labelBean1.setDecoration("精装"); - labelBean1.setDecorationid("2"); - labelBean1.setIf_sel_del(select2); - label.add(labelBean1); - LabelBean labelBean2 = new LabelBean(); - labelBean2.setDecoration("旧房改造"); - labelBean2.setDecorationid("3"); - labelBean2.setIf_sel_del(select3); - label.add(labelBean2); - return label; - } - private void setLabel(final List label) { - GridLayoutManager gridLayoutManager = new GridLayoutManager(mContext, 3); - recy_10.setLayoutManager(gridLayoutManager); - recy_10.setAdapter(new BaseQuickAdapter(R.layout.markquestionsadapter_item, label) { - @Override - protected void convert(final BaseViewHolder helper, final LabelBean item) { - TextView inboundListLocation = (TextView) helper.getView(R.id.inboundListLocation); - ImageView agree_provision_chk = (ImageView) helper.getView(R.id.agree_provision_chk); - LinearLayout ly_agree_provision_chk = (LinearLayout) helper.getView(R.id.ly_agree_provision_chk); - inboundListLocation.setText(item.getDecoration()); - //当answer为空的时候,所有条目置为位选中状态,否则将能匹配到答案的选项置为选中状态。 - if (item.getIf_sel_del().equals("0")) { - agree_provision_chk.setImageResource(R.mipmap.icon_cheched_false); - } else { - agree_provision_chk.setImageResource(R.mipmap.icon_cheched_true); - } - //做单选条件限制 - ly_agree_provision_chk.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - //selectType 1为单选 2为多选 -// if (selectType.equals("1")) { -// //先清除上次选中状态 -// for (int i = 0; i < label.size(); i++) { -// String isselect = label.get(i).getIf_sel_del(); -// if (isselect.equals("1")) { -// label.get(i).setIf_sel_del("0"); -// } -// } -// } -// item.setIf_sel_del("1"); - - int childposition = helper.getAdapterPosition(); - //本次选择 - if (IsSelecet(childposition)) { - cancalchoose(childposition); - } else { - //selectType 1为单选 2为多选 - if (selectType.equals("1")) { - //先清除上次选中状态 - for (int i = 0; i < label.size(); i++) { - String s = label.get(i).getIf_sel_del(); - if (s.equals("1")) { - cancalchoose(i); - } - } - } - selecttrue(childposition); - } - notifyDataSetChanged(); - } - }); - } - }); - } - /** - * 选中(单选) - * - * @return - */ - private void selecttrue(int childposition) { - label.get(childposition).setIf_sel_del("1"); - } - - /** - * 当前条目是否选中 - * - * @return - */ - public boolean IsSelecet(int childposition) { - - if (label.get(childposition).getIf_sel_del().equals("1")) { - return true; - } else { - return false; - } - } - - /** - * 取消 - * - * @return - */ - private void cancalchoose(int childposition) { - label.get(childposition).setIf_sel_del("0"); - } - private boolean isSelect(List label) { - boolean isselect=true; - for(int i=0;i() { - @Override - public void onSubscribe(Disposable d) { - - } - - @Override - public void onNext(Boolean aBoolean) { - if (aBoolean) { - selectImage(); - } else { - ToastUtils.showToast(getActivity(), "获取权限失败,请重新授权"); - } - } - - @Override - public void onError(Throwable e) { - - } - - @Override - public void onComplete() { - - } - }); - } - /** - * 申请权限回调 - * - * @param requestCode - * @param permissions - * @param grantResults - */ - @Override - public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { - - if (requestCode == MY_ADD_CASE_CALL_PHONE) { - if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { - } else { - //"权限拒绝"); - // TODO: 2018/12/4 这里可以给用户一个提示,请求权限被拒绝了 - } - } - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - } - private void selectImage() { - Matisse.from(getActivity()) - .choose(MimeType.ofImage())//图片类型 - .countable(false)//true:选中后显示数字;false:选中后显示对号 - .maxSelectable(1)//可选的最大数 - .capture(true)//选择照片时,是否显示拍照 - .thumbnailScale(0.85f) // 缩略图的比例 - .captureStrategy(new CaptureStrategy(true, "com.fenghoo.seven.fileprovider"))//参数1 true表示拍照存储在共有目录,false表示存储在私有目录;参数2与 AndroidManifest中authorities值相同,用于适配7.0系统 必须设置 - .imageEngine(new PicassoEngine())//图片加载引擎 - .showSingleMediaType(true) - .forResult(REQUEST_CODE_CHOOSE);// - } - - @Override - public void requestData() { - mSwl.setRefreshing(false); - } - - public void Result(Intent data){ - result = Matisse.obtainResult(data); - resultPath = Matisse.obtainPathResult(data); -// textView.setText(result.toString()); - Uri uri = result.get(0); - String s = uri.toString(); - Log.e("url==",s); - GlideTools.init(mContext).displaypic(imageView, resultPath.get(0), R.mipmap.icon_default_head); - File file = new File(resultPath.get(0)); - // 压缩文件 - Luban.with(getActivity()) - .load(file) - .ignoreBy(100) - .filter(new CompressionPredicate() { - @Override - public boolean apply(String path) { - return !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif")); - } - }) - .setCompressListener(new OnCompressListener() { - @Override - public void onStart() { - Log.e("测试", "开始"); - } - - @Override - public void onSuccess(File file) { - //转换成功后的文件 - String resultt = AbImageUtil.bitmapToBase64(ImageUtils.getBitmap(file)); - addCustomerBean.setHeadimg(resultt); - } - - @Override - public void onError(Throwable e) { - Log.e("测试", "失败"); - } - }).launch(); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.constraintLayout7: - ShowAty.StyleActivity(getActivity()); - break; - case R.id.constraintLayout8: - ShowAty.BudgetActivity(getActivity()); - break; - - } - } - - @Override - public void onDestroy() { - super.onDestroy(); - EventBus.getDefault().unregister(this); - } - - @Override - public void onbackForward() { - Log.e("系统返回键","sdf"); - //存入数据 - addCustomerBean.setId(0+""); - addCustomerBean.setName(textView0.getText().toString()); - addCustomerBean.setPhone(textView4.getText().toString()); - addCustomerBean.setWechat(textView6.getText().toString()); - addCustomerBean.setAddress(textView8.getText().toString()); - addCustomerBean.setSource(source); - addCustomerBean.setUid(ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); - addCustomerBean.setCustomer_id(customer_id); - for(int i=0;i 0) { - addCustomerdao.updateData(addCustomerBean); - } else { - addCustomerdao.addInsert(addCustomerBean); - } - getActivity().finish(); - } -} +package com.fenghoo.seven.main.kehu.fragment; + +import android.Manifest; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseBean; +import com.fenghoo.seven.db.dao.addCustomerDao; +import com.fenghoo.seven.main.find.entity.ThreeEvent; +import com.fenghoo.seven.main.kehu.Bean.CustomerListBean; +import com.fenghoo.seven.main.kehu.Bean.FirstEvent; +import com.fenghoo.seven.main.kehu.Bean.LabelBean; +import com.fenghoo.seven.main.kehu.Bean.SecondEvent; +import com.fenghoo.seven.main.kehu.Bean.addCustomerBean; +import com.fenghoo.seven.main.kehu.activity.AddCustDialogActivity; +import com.fenghoo.seven.main.kehu.activity.ShowAty; +import com.fenghoo.seven.main.kehu.adapter.AddCusAdapter; +import com.fenghoo.seven.okgonet.NetApi; +import com.fenghoo.seven.okgonet.Observer; +import com.fenghoo.seven.utils.AbImageUtil; +import com.fenghoo.seven.utils.AbStrUtil; +import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.ImageUtils; +import com.fenghoo.seven.utils.JsonUtils; +import com.fenghoo.seven.utils.PhonenNumUtil; +import com.fenghoo.seven.utils.ToastUtils; +import com.fenghoo.seven.utils.WidgetTools; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.fenghoo.seven.widget.CircleImageView; +import com.lzy.okgo.model.Response; +import com.tbruyelle.rxpermissions2.RxPermissions; +import com.zhihu.matisse.Matisse; +import com.zhihu.matisse.MimeType; +import com.zhihu.matisse.engine.impl.PicassoEngine; +import com.zhihu.matisse.internal.entity.CaptureStrategy; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import de.greenrobot.event.EventBus; +import io.reactivex.disposables.Disposable; +import top.zibin.luban.CompressionPredicate; +import top.zibin.luban.Luban; +import top.zibin.luban.OnCompressListener; + +/** + * 添加客户 + */ +public class AddCusFragment extends MobanFragment implements View.OnClickListener, AddCustDialogActivity.FragmentBackListener { + + private RecyclerView recy_10; + private String selectType="1"; + private CircleImageView imageView; + private static int REQUEST_CODE_CHOOSE = 100; + //调取系统摄像头的请求码 + private static final int MY_ADD_CASE_CALL_PHONE = 6; + List result; + List resultPath; + private final addCustomerBean addCustomerBean; + private EditText textView0; + private EditText textView4; + private EditText textView6; + private EditText textView8; + private TextView textView12; + private TextView textView14; + private String customer_id; + private String source; + private String search; + private String pagetype; + private String dy_uid; + private String use_dy_uid; + private ArrayList label=new ArrayList<>(); + CustomerListBean.ResultBean.DataBean dataBean; + addCustomerDao addCustomerdao; + + public AddCusFragment(String customer_id, String source, String search, String pagetype,String dy_uid,String use_dy_uid, CustomerListBean.ResultBean.DataBean dataBean,addCustomerDao addCustomerdao ) { + super(); + this.customer_id=customer_id; + this.source=source; + this.search=search; + this.pagetype=pagetype;//pagetype为""说明是信息完善,否则是添加客户 + this.dy_uid=dy_uid; + this.use_dy_uid=use_dy_uid; + this.dataBean=dataBean; + this.addCustomerdao=addCustomerdao; + addCustomerBean = new addCustomerBean(); + EventBus.getDefault().register(this); + + } + /** + * @description 接收选择的风格id + * @param + * @return + */ + public void onEvent(FirstEvent event) { + if (null != event ) { + String style_id = event.getMsg(); + addCustomerBean.setStyle_id(style_id); + addCustomerBean.setStyle_name(event.getStyle()); + textView12.setText(event.getStyle()); + } + } + /** + * @description 接收选择的预算 + * @param + * @return + */ + public void onEventMainThread(SecondEvent event) { + if (null != event ) { + String budget = event.getMsg(); + addCustomerBean.setBudget(budget); + textView14.setText(budget); + } + } + + @Override + public void initAdapter() { + mMarkingFragmentRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + AddCusAdapter markingtwoAdapter = new AddCusAdapter(mContext, null); + getAdpter(markingtwoAdapter); + final View headerView = getHeaderView(); + markingtwoAdapter.addHeaderView(headerView); + mMarkingFragmentRecyclerView.setAdapter(markingtwoAdapter); + } + + private View getHeaderView() { + View view = getLayoutInflater().inflate(R.layout.addcus_head_view, (ViewGroup) mMarkingFragmentRecyclerView.getParent(), false); + imageView = (CircleImageView) view.findViewById(R.id.imageView); + imageView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getPermissions(); + } + }); + recy_10 = (RecyclerView) view.findViewById(R.id.recy_10); + textView0 = (EditText) view.findViewById(R.id.textView0); + textView4 = (EditText) view.findViewById(R.id.textView4); + textView6 = (EditText) view.findViewById(R.id.textView6); + textView8 = (EditText) view.findViewById(R.id.textView8); + textView12 = (TextView) view.findViewById(R.id.textView12); + textView14 = (TextView) view.findViewById(R.id.textView14); + //3代表从会话列表进入 + if(pagetype.equals("0")||pagetype.equals("1")||pagetype.equals("2")||pagetype.equals("3")){ + //添加客户 + label = addData("0","0","0"); + if(pagetype.equals("3")){ + //从数据库里取 + ArrayList addCustomerBeans = addCustomerdao.queryAll(); + if(addCustomerBeans.size()>0){ + + + addCustomerBean addCustomerBean = addCustomerBeans.get(0); + Log.e("数据的个数==", addCustomerBeans.size()+""); + WidgetTools.setTextsix(textView0, "", addCustomerBean.getName()); + WidgetTools.setTextsix(textView4, "", addCustomerBean.getPhone()); + WidgetTools.setTextsix(textView6, "", addCustomerBean.getWechat()); + WidgetTools.setTextsix(textView8, "", addCustomerBean.getAddress()); + GlideTools.init(mContext).displaypic(imageView, addCustomerBean.getHeadimg(), R.mipmap.icon_default_head); + this.addCustomerBean.setHeadimg(addCustomerBean.getHeadimg()); + String decoration = addCustomerBean.getDecoration(); + switch (decoration) { + case "1": + label = addData("1","0","0"); + break; + case "2": + label = addData("0","1","0"); + break; + case "3": + label = addData("0","0","1"); + break; + } + WidgetTools.setTextsix(textView12, "", addCustomerBean.getStyle_name()); + this.addCustomerBean.setStyle_id(addCustomerBean.getStyle_id()); + WidgetTools.setTextsix(textView14, "", addCustomerBean.getBudget()); + this.addCustomerBean.setBudget(addCustomerBean.getBudget()); + } + } + }else { + //完善信息 + WidgetTools.setTextsix(textView0, "", dataBean.getName()); + WidgetTools.setTextsix(textView4, "", dataBean.getPhone()); + WidgetTools.setTextsix(textView6, "", dataBean.getWechat()); + WidgetTools.setTextsix(textView8, "", dataBean.getAddress()); + GlideTools.init(mContext).displaypic(imageView, dataBean.getHeadimg(), R.mipmap.icon_default_head); + addCustomerBean.setHeadimg(dataBean.getHeadimg()); + String decoration = dataBean.getDecoration(); + switch (decoration) { + case "1": + label = addData("1","0","0"); + break; + case "2": + label = addData("0","1","0"); + break; + case "3": + label = addData("0","0","1"); + break; + } + WidgetTools.setTextsix(textView12, "", dataBean.getStyle_name()); + addCustomerBean.setStyle_id(dataBean.getStyle_id()); + WidgetTools.setTextsix(textView14, "", dataBean.getBudget()); + addCustomerBean.setBudget(dataBean.getBudget()); + } + setLabel(label); + ConstraintLayout constraintLayout7 = (ConstraintLayout) view.findViewById(R.id.constraintLayout7); + constraintLayout7.setOnClickListener(this); + ConstraintLayout constraintLayout8 = (ConstraintLayout) view.findViewById(R.id.constraintLayout8); + constraintLayout8.setOnClickListener(this); + return view; + } + + public void comit(){ + addCustomerBean.setName(textView0.getText().toString()); + addCustomerBean.setPhone(textView4.getText().toString()); + addCustomerBean.setWechat(textView6.getText().toString()); + addCustomerBean.setAddress(textView8.getText().toString()); + addCustomerBean.setSource(source); + addCustomerBean.setUid(ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); + addCustomerBean.setCustomer_id(customer_id); + for(int i=0;i() { + @Override + public void onNext(Response response) { + String body = (String) response.body(); + BaseBean.ResultBean result = JsonUtils.fromJson(body, BaseBean.class).getResult(); + if(result.getSuccess()==0){ + //通知客户列表刷新数据 + EventBus.getDefault().post(new ThreeEvent("0",search)); + getActivity().finish(); + }else { + String msg = result.getMsg(); + ToastUtils.showToast(mContext, msg); + } + } + @Override + public void onError(Exception e) { + e.printStackTrace(); + } + }); + } + + private ArrayList addData(String select1,String select2,String select3) { + ArrayList label = new ArrayList<>(); + LabelBean labelBean = new LabelBean(); + labelBean.setDecoration("毛坯"); + labelBean.setDecorationid("1"); + labelBean.setIf_sel_del(select1); + label.add(labelBean); + LabelBean labelBean1 = new LabelBean(); + labelBean1.setDecoration("精装"); + labelBean1.setDecorationid("2"); + labelBean1.setIf_sel_del(select2); + label.add(labelBean1); + LabelBean labelBean2 = new LabelBean(); + labelBean2.setDecoration("旧房改造"); + labelBean2.setDecorationid("3"); + labelBean2.setIf_sel_del(select3); + label.add(labelBean2); + return label; + } + private void setLabel(final List label) { + GridLayoutManager gridLayoutManager = new GridLayoutManager(mContext, 3); + recy_10.setLayoutManager(gridLayoutManager); + recy_10.setAdapter(new BaseQuickAdapter(R.layout.markquestionsadapter_item, label) { + @Override + protected void convert(final BaseViewHolder helper, final LabelBean item) { + TextView inboundListLocation = (TextView) helper.getView(R.id.inboundListLocation); + ImageView agree_provision_chk = (ImageView) helper.getView(R.id.agree_provision_chk); + LinearLayout ly_agree_provision_chk = (LinearLayout) helper.getView(R.id.ly_agree_provision_chk); + inboundListLocation.setText(item.getDecoration()); + //当answer为空的时候,所有条目置为位选中状态,否则将能匹配到答案的选项置为选中状态。 + if (item.getIf_sel_del().equals("0")) { + agree_provision_chk.setImageResource(R.mipmap.icon_cheched_false); + } else { + agree_provision_chk.setImageResource(R.mipmap.icon_cheched_true); + } + //做单选条件限制 + ly_agree_provision_chk.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + //selectType 1为单选 2为多选 +// if (selectType.equals("1")) { +// //先清除上次选中状态 +// for (int i = 0; i < label.size(); i++) { +// String isselect = label.get(i).getIf_sel_del(); +// if (isselect.equals("1")) { +// label.get(i).setIf_sel_del("0"); +// } +// } +// } +// item.setIf_sel_del("1"); + + int childposition = helper.getAdapterPosition(); + //本次选择 + if (IsSelecet(childposition)) { + cancalchoose(childposition); + } else { + //selectType 1为单选 2为多选 + if (selectType.equals("1")) { + //先清除上次选中状态 + for (int i = 0; i < label.size(); i++) { + String s = label.get(i).getIf_sel_del(); + if (s.equals("1")) { + cancalchoose(i); + } + } + } + selecttrue(childposition); + } + notifyDataSetChanged(); + } + }); + } + }); + } + /** + * 选中(单选) + * + * @return + */ + private void selecttrue(int childposition) { + label.get(childposition).setIf_sel_del("1"); + } + + /** + * 当前条目是否选中 + * + * @return + */ + public boolean IsSelecet(int childposition) { + + if (label.get(childposition).getIf_sel_del().equals("1")) { + return true; + } else { + return false; + } + } + + /** + * 取消 + * + * @return + */ + private void cancalchoose(int childposition) { + label.get(childposition).setIf_sel_del("0"); + } + private boolean isSelect(List label) { + boolean isselect=true; + for(int i=0;i() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(Boolean aBoolean) { + if (aBoolean) { + selectImage(); + } else { + ToastUtils.showToast(getActivity(), "获取权限失败,请重新授权"); + } + } + + @Override + public void onError(Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 申请权限回调 + * + * @param requestCode + * @param permissions + * @param grantResults + */ + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + + if (requestCode == MY_ADD_CASE_CALL_PHONE) { + if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { + } else { + //"权限拒绝"); + // TODO: 2018/12/4 这里可以给用户一个提示,请求权限被拒绝了 + } + } + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + } + private void selectImage() { + Matisse.from(getActivity()) + .choose(MimeType.ofImage())//图片类型 + .countable(false)//true:选中后显示数字;false:选中后显示对号 + .maxSelectable(1)//可选的最大数 + .capture(true)//选择照片时,是否显示拍照 + .thumbnailScale(0.85f) // 缩略图的比例 + .captureStrategy(new CaptureStrategy(true, "com.fenghoo.seven.fileprovider"))//参数1 true表示拍照存储在共有目录,false表示存储在私有目录;参数2与 AndroidManifest中authorities值相同,用于适配7.0系统 必须设置 + .imageEngine(new PicassoEngine())//图片加载引擎 + .showSingleMediaType(true) + .forResult(REQUEST_CODE_CHOOSE);// + } + + @Override + public void requestData() { + mSwl.setRefreshing(false); + } + + public void Result(Intent data){ + result = Matisse.obtainResult(data); + resultPath = Matisse.obtainPathResult(data); +// textView.setText(result.toString()); + Uri uri = result.get(0); + String s = uri.toString(); + Log.e("url==",s); + GlideTools.init(mContext).displaypic(imageView, resultPath.get(0), R.mipmap.icon_default_head); + File file = new File(resultPath.get(0)); + // 压缩文件 + Luban.with(getActivity()) + .load(file) + .ignoreBy(100) + .filter(new CompressionPredicate() { + @Override + public boolean apply(String path) { + return !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif")); + } + }) + .setCompressListener(new OnCompressListener() { + @Override + public void onStart() { + Log.e("测试", "开始"); + } + + @Override + public void onSuccess(File file) { + //转换成功后的文件 + String resultt = AbImageUtil.bitmapToBase64(ImageUtils.getBitmap(file)); + addCustomerBean.setHeadimg(resultt); + } + + @Override + public void onError(Throwable e) { + Log.e("测试", "失败"); + } + }).launch(); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + if (id == R.id.constraintLayout7) { + ShowAty.StyleActivity(getActivity()); + } else if (id == R.id.constraintLayout8) { + ShowAty.BudgetActivity(getActivity()); + } + } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } + + @Override + public void onbackForward() { + Log.e("系统返回键","sdf"); + //存入数据 + addCustomerBean.setId(0+""); + addCustomerBean.setName(textView0.getText().toString()); + addCustomerBean.setPhone(textView4.getText().toString()); + addCustomerBean.setWechat(textView6.getText().toString()); + addCustomerBean.setAddress(textView8.getText().toString()); + addCustomerBean.setSource(source); + addCustomerBean.setUid(ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); + addCustomerBean.setCustomer_id(customer_id); + for(int i=0;i 0) { + addCustomerdao.updateData(addCustomerBean); + } else { + addCustomerdao.addInsert(addCustomerBean); + } + getActivity().finish(); + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/TraceFragment.java b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/TraceFragment.java index 2cfe722..80f771a 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/TraceFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/TraceFragment.java @@ -1,210 +1,204 @@ -package com.fenghoo.seven.main.kehu.fragment; - -import android.annotation.SuppressLint; -import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.util.Log; -import android.util.Pair; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseFragment; -import com.fenghoo.seven.main.my.entity.Savaselect; -import com.fenghoo.seven.main.kehu.activity.ShowAty; -import com.google.android.material.tabs.TabLayout; - -import java.util.ArrayList; - -import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentPagerAdapter; -import androidx.viewpager.widget.ViewPager; - -/** - * 功能:客户列表 - */ - -@SuppressLint("ValidFragment") -public class TraceFragment extends BaseFragment implements View.OnClickListener { - ViewPager viewPager; - TabLayout tab; - int curTab = 0; - private boolean IS_LOADED = false; - private ArrayList> items; - private CustomerFragment genzongzhongFragment; - private DistriFragment yiliushiFragment; - private DealFragment yichengjiaoFragment; - private Savaselect savaselect; - private String pagetype="0"; - private TextView floatingActionButton; - - @SuppressLint("HandlerLeak") - private Handler handler = new Handler() { - - public void handleMessage(Message msg) { - Log.e("tag", "IS_LOADED=" + IS_LOADED); - if (!IS_LOADED) { - IS_LOADED = true; - savaselect = new Savaselect(); - items = new ArrayList<>(); - genzongzhongFragment = new CustomerFragment(curTab); - genzongzhongFragment.setTabPos(0); - items.add(new Pair("客户列表", genzongzhongFragment)); - yiliushiFragment = new DistriFragment(curTab); - yiliushiFragment.setTabPos(1); - items.add(new Pair("分配列表", yiliushiFragment)); - yichengjiaoFragment = new DealFragment(curTab); - yichengjiaoFragment.setTabPos(2); - items.add(new Pair("成交列表", yichengjiaoFragment)); - final MyAdaptertwo myAdaptertwo = new MyAdaptertwo(getChildFragmentManager()); - //mViewPager滑动监听 - viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - } - @Override - public void onPageSelected(final int position) { - Log.i("TAG", "position:" + position); - if (position == 0) { - mBtSousuoDitu.setVisibility(View.VISIBLE); - bt_fenpei.setVisibility(View.VISIBLE); - pagetype="0"; - ((CustomerFragment) myAdaptertwo.getItem(position)).sendMessage(); - bt_sousuo_two.setVisibility(View.GONE); - } else if (position == 1) { - mBtSousuoDitu.setVisibility(View.GONE); - bt_fenpei.setVisibility(View.GONE); - pagetype="1"; - ((DistriFragment) myAdaptertwo.getItem(position)).sendMessage(); - bt_sousuo_two.setVisibility(View.VISIBLE); - } else { - mBtSousuoDitu.setVisibility(View.GONE); - bt_fenpei.setVisibility(View.GONE); - pagetype="2"; - ((DealFragment) myAdaptertwo.getItem(position)).sendMessage(); - bt_sousuo_two.setVisibility(View.VISIBLE); - } - - } - - @Override - public void onPageScrollStateChanged(int state) { - - } - }); - viewPager.setAdapter(myAdaptertwo); - tab.setupWithViewPager(viewPager); - -// //设置下划线高度,宽度跟随tab的宽度 -// tab.setSelectedTabIndicatorHeight(10); - } - return; - } - - }; - - private RelativeLayout mBtSousuoDitu; - private RelativeLayout mTitlebar; - private String uid; - private String clerkposition; - private RelativeLayout mEnterShopShai; - private TextView enter_shop_shaixuan; - private TextView mEnterShopTitle; - private RelativeLayout bt_fenpei; - private RelativeLayout bt_sousuo_two; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - mContext = getActivity(); - } - - public void sendMessage() { - Message message = handler.obtainMessage(); - message.sendToTarget(); - } - - @Nullable - @Override - public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - - View view = inflater.inflate(R.layout.fragment_kehu, container, false); - viewPager = (ViewPager) view.findViewById(R.id.main_vp); - tab = (TabLayout) view.findViewById(R.id.main_tab_layout); - - sendMessage(); - initView(view); - return view; - } - - - private void initView(View view) { - mBtSousuoDitu = (RelativeLayout) view.findViewById(R.id.bt_sousuo_ditu); - mBtSousuoDitu.setOnClickListener(this); - bt_sousuo_two = (RelativeLayout) view.findViewById(R.id.bt_sousuo_two); - bt_sousuo_two.setOnClickListener(this); - mTitlebar = (RelativeLayout) view.findViewById(R.id.titlebar); - mTitlebar.setOnClickListener(this); - mEnterShopTitle = (TextView) view.findViewById(R.id.enter_shop_title); - mEnterShopTitle.setOnClickListener(this); - bt_fenpei = (RelativeLayout)view.findViewById(R.id.bt_fenpei); - bt_fenpei.setOnClickListener(this); - floatingActionButton = (TextView)view.findViewById(R.id.floatingActionButton); - floatingActionButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - //进入添加客户 - ShowAty.AddCustDialogActivity(getActivity(),"","1","",pagetype,"",""); - } - }); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - default: - break; - case R.id.bt_sousuo_ditu: - ShowAty.SearchActivity(getActivity(),pagetype,""); - break; - case R.id.bt_sousuo_two: - ShowAty.SearchActivity(getActivity(),pagetype,""); - break; - case R.id.bt_fenpei: - ShowAty.AllocationActivity(getActivity(),genzongzhongFragment.search); - break; - - } - } - - public class MyAdaptertwo extends FragmentPagerAdapter { - - public MyAdaptertwo(FragmentManager fm) { - super(fm); - } - - @Override - public Fragment getItem(int position) { - return items.get(position).second; - } - - @Override - public int getCount() { - return items.size(); - } - - @Override - public CharSequence getPageTitle(int position) { - return items.get(position).first; - } - - } - - -} +package com.fenghoo.seven.main.kehu.fragment; + +import android.annotation.SuppressLint; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.util.Log; +import android.util.Pair; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseFragment; +import com.fenghoo.seven.main.my.entity.Savaselect; +import com.fenghoo.seven.main.kehu.activity.ShowAty; +import com.google.android.material.tabs.TabLayout; + +import java.util.ArrayList; + +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; +import androidx.viewpager.widget.ViewPager; + +/** + * 功能:客户列表 + */ + +@SuppressLint("ValidFragment") +public class TraceFragment extends BaseFragment implements View.OnClickListener { + ViewPager viewPager; + TabLayout tab; + int curTab = 0; + private boolean IS_LOADED = false; + private ArrayList> items; + private CustomerFragment genzongzhongFragment; + private DistriFragment yiliushiFragment; + private DealFragment yichengjiaoFragment; + private Savaselect savaselect; + private String pagetype="0"; + private TextView floatingActionButton; + + @SuppressLint("HandlerLeak") + private Handler handler = new Handler() { + + public void handleMessage(Message msg) { + Log.e("tag", "IS_LOADED=" + IS_LOADED); + if (!IS_LOADED) { + IS_LOADED = true; + savaselect = new Savaselect(); + items = new ArrayList<>(); + genzongzhongFragment = new CustomerFragment(curTab); + genzongzhongFragment.setTabPos(0); + items.add(new Pair("客户列表", genzongzhongFragment)); + yiliushiFragment = new DistriFragment(curTab); + yiliushiFragment.setTabPos(1); + items.add(new Pair("分配列表", yiliushiFragment)); + yichengjiaoFragment = new DealFragment(curTab); + yichengjiaoFragment.setTabPos(2); + items.add(new Pair("成交列表", yichengjiaoFragment)); + final MyAdaptertwo myAdaptertwo = new MyAdaptertwo(getChildFragmentManager()); + //mViewPager滑动监听 + viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + } + @Override + public void onPageSelected(final int position) { + Log.i("TAG", "position:" + position); + if (position == 0) { + mBtSousuoDitu.setVisibility(View.VISIBLE); + bt_fenpei.setVisibility(View.VISIBLE); + pagetype="0"; + ((CustomerFragment) myAdaptertwo.getItem(position)).sendMessage(); + bt_sousuo_two.setVisibility(View.GONE); + } else if (position == 1) { + mBtSousuoDitu.setVisibility(View.GONE); + bt_fenpei.setVisibility(View.GONE); + pagetype="1"; + ((DistriFragment) myAdaptertwo.getItem(position)).sendMessage(); + bt_sousuo_two.setVisibility(View.VISIBLE); + } else { + mBtSousuoDitu.setVisibility(View.GONE); + bt_fenpei.setVisibility(View.GONE); + pagetype="2"; + ((DealFragment) myAdaptertwo.getItem(position)).sendMessage(); + bt_sousuo_two.setVisibility(View.VISIBLE); + } + + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }); + viewPager.setAdapter(myAdaptertwo); + tab.setupWithViewPager(viewPager); + +// //设置下划线高度,宽度跟随tab的宽度 +// tab.setSelectedTabIndicatorHeight(10); + } + return; + } + + }; + + private RelativeLayout mBtSousuoDitu; + private RelativeLayout mTitlebar; + private String uid; + private String clerkposition; + private RelativeLayout mEnterShopShai; + private TextView enter_shop_shaixuan; + private TextView mEnterShopTitle; + private RelativeLayout bt_fenpei; + private RelativeLayout bt_sousuo_two; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mContext = getActivity(); + } + + public void sendMessage() { + Message message = handler.obtainMessage(); + message.sendToTarget(); + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + + View view = inflater.inflate(R.layout.fragment_kehu, container, false); + viewPager = (ViewPager) view.findViewById(R.id.main_vp); + tab = (TabLayout) view.findViewById(R.id.main_tab_layout); + + sendMessage(); + initView(view); + return view; + } + + + private void initView(View view) { + mBtSousuoDitu = (RelativeLayout) view.findViewById(R.id.bt_sousuo_ditu); + mBtSousuoDitu.setOnClickListener(this); + bt_sousuo_two = (RelativeLayout) view.findViewById(R.id.bt_sousuo_two); + bt_sousuo_two.setOnClickListener(this); + mTitlebar = (RelativeLayout) view.findViewById(R.id.titlebar); + mTitlebar.setOnClickListener(this); + mEnterShopTitle = (TextView) view.findViewById(R.id.enter_shop_title); + mEnterShopTitle.setOnClickListener(this); + bt_fenpei = (RelativeLayout)view.findViewById(R.id.bt_fenpei); + bt_fenpei.setOnClickListener(this); + floatingActionButton = (TextView)view.findViewById(R.id.floatingActionButton); + floatingActionButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + //进入添加客户 + ShowAty.AddCustDialogActivity(getActivity(),"","1","",pagetype,"",""); + } + }); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.bt_sousuo_ditu) { + ShowAty.SearchActivity(getActivity(),pagetype,""); + } else if (id == R.id.bt_sousuo_two) { + ShowAty.SearchActivity(getActivity(),pagetype,""); + } else if (id == R.id.bt_fenpei) { + ShowAty.AllocationActivity(getActivity(),genzongzhongFragment.search); + } + } + + public class MyAdaptertwo extends FragmentPagerAdapter { + + public MyAdaptertwo(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int position) { + return items.get(position).second; + } + + @Override + public int getCount() { + return items.size(); + } + + @Override + public CharSequence getPageTitle(int position) { + return items.get(position).first; + } + + } + + +} diff --git a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java index 3a4ae14..663a011 100644 --- a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java @@ -1,220 +1,212 @@ -package com.fenghoo.seven.main.my; - - -import android.content.Intent; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseTreeFragment; -import com.fenghoo.seven.dialog.BaseTipsDialog; -import com.fenghoo.seven.dialog.HomeShopDialog; -import com.fenghoo.seven.main.activity.LoginPasswordActivity; -import com.fenghoo.seven.main.activity.Main2Activity; -import com.fenghoo.seven.main.my.activity.ListActivity; -import com.fenghoo.seven.main.my.activity.MainsdfdsfActivity; -import com.fenghoo.seven.main.my.activity.PersonalProfileActivity; -import com.fenghoo.seven.main.my.activity.TwoWayActivity; -import com.fenghoo.seven.main.my.entity.loginInfoBean; -import com.fenghoo.seven.main.my.fragment.mvp.contract.MyContract; -import com.fenghoo.seven.main.my.fragment.mvp.presenter.MyPresenterImpl; -import com.fenghoo.seven.utils.GlideTools; -import com.fenghoo.seven.utils.JumpUtils; -import com.fenghoo.seven.utils.ToastUtils; -import com.fenghoo.seven.utils.ToolsUtils; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.fenghoo.seven.view.webview.XfiveWebActivity; -import com.fenghoo.seven.widget.CircleImageView; -import com.fenghoo.seven.widget.ItemView; - -import androidx.annotation.NonNull; -import androidx.core.content.ContextCompat; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; - - -/** - * MyFragment - * (๑• . •๑) - * 类描述: 个人中心 - */ -public class MyFragment - extends BaseTreeFragment - implements View.OnClickListener, ItemView.OnItemViewClickListener - , MyContract.View { - - - private SwipeRefreshLayout mSwipeRefreshLayout; - private CircleImageView rivAvatar; - - private ProfileSpUtils profileSpUtils; - private TextView tv_my_version; - private RelativeLayout my_rl_01; - private RelativeLayout my_rl_02; - private RelativeLayout my_rl_03; - private RelativeLayout my_rl_function; - private TextView my_tv_name; - private TextView my_tv_phone; - private TextView my_tv_dichan; - - - @Override - protected int getFragmentLayoutId() { - return R.layout.fragment_my; - } - - @Override - protected void initView(View view) { - mSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.SwipeRefreshLayout); - mSwipeRefreshLayout.setColorSchemeColors(ContextCompat.getColor(mContext, R.color.colorAccent)); - //初始化用户资料控件 - rivAvatar = (CircleImageView) view.findViewById(R.id.riv_avatar); - my_tv_name = (TextView) view.findViewById(R.id.my_tv_name); - my_tv_phone = (TextView) view.findViewById(R.id.my_tv_phone); - my_tv_dichan = (TextView) view.findViewById(R.id.my_tv_dichan); - tv_my_version = (TextView) view.findViewById(R.id.tv_my_version); - my_rl_01 = (RelativeLayout) view.findViewById(R.id.my_rl_01); - my_rl_02 = (RelativeLayout) view.findViewById(R.id.my_rl_02); - my_rl_03 = (RelativeLayout) view.findViewById(R.id.my_rl_03); - my_rl_function = (RelativeLayout) view.findViewById(R.id.my_rl_function); - ToolsUtils.setText(tv_my_version, ToolsUtils.getVersion(getActivity())); - } - - @Override - protected void initData() { - profileSpUtils = ProfileSpUtils.getInstance(); - refreshData(); - } - - @Override - protected void initEvent(View view) { - view.findViewById(R.id.view_personal_profile).setOnClickListener(this); - ((ItemView) view.findViewById(R.id.item_my_twitter)).setOnItemViewClickListener(this); - my_rl_01.setOnClickListener(this); - my_rl_02.setOnClickListener(this); - my_rl_03.setOnClickListener(this); - my_rl_function.setOnClickListener(this); - mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - @Override - public void onRefresh() { - getPresenter().refresh(); - } - }); - view.findViewById(R.id.lay_out).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - // JumpUtils.gotoActivity(getActivity(), DemoActivity.class, false, "", ""); - // JumpUtils.gotoActivity(getActivity(), MainsdfdsfActivity.class, false, "", ""); - // JumpUtils.gotoActivity(getActivity(), ListActivity.class, false, "", ""); - //双向绑定 - // JumpUtils.gotoActivity(getActivity(), TwoWayActivity.class, false, "", ""); - new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { - @Override - public void confirm() { - ProfileSpUtils.getInstance().saveLoginSatus(false); - Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - } - - @Override - public void cancle() { - - } - }); - - - //1、初始化Dialog -// HomeShopDialog dialog=new HomeShopDialog(getActivity(),R.style.DialogTheme,null); -// //获取Dialogwindow对象 -// Window window=dialog.getWindow(); -// //设置弹出位置 -// window.setGravity(Gravity.BOTTOM); -// //设置动画 -// window.setWindowAnimations(R.style.dialog_menu_animStyle); -// //设置对话框大小 -// window.getDecorView().setPadding(0,0,0,0); -// WindowManager.LayoutParams layoutParams=window.getAttributes(); -// //设置宽度和高度 -// layoutParams.width= WindowManager.LayoutParams.MATCH_PARENT; -// layoutParams.height=WindowManager.LayoutParams.WRAP_CONTENT; -// //显示Dialog -// dialog.show(); - } - }); - } - - @Override - public void onResume() { - super.onResume(); - //获取数据 - if (profileSpUtils.isLogin()) { - getPresenter().refresh(); - } else { - refreshData(); - } - } - - @NonNull - @Override - public MyPresenterImpl createPresenter() { - return new MyPresenterImpl(); - } - - @Override - public void widgetClick(View v) { - //如果没有登录跳转到登录页面 - if (!ProfileSpUtils.getInstance().isLogin()) { - startActivity(LoginPasswordActivity.class); - return; - } - switch (v.getId()) { - case R.id.my_rl_01: - startActivity(Main2Activity.class); - break; - case R.id.my_rl_02: - ToastUtils.showToast(getActivity(),"该功能暂未开放"); - break; - case R.id.my_rl_03: - ToastUtils.showToast(getActivity(),"该功能暂未开放"); - break; - case R.id.my_rl_function: - startActivity(PersonalProfileActivity.class); - break; - } - } - - @Override - public void onItemViewClick(View view) { - //如果没有登录跳转到登录页面 - if (!ProfileSpUtils.getInstance().isLogin()) { - startActivity(LoginPasswordActivity.class); - return; - } - switch (view.getId()) { - - case R.id.item_my_twitter: - // XfiveWebActivity.runActivity(getActivity(), "隐私政策", "http://www.fenghoo.cn/public/statement/7"); - XfiveWebActivity.runActivity(getActivity(), "隐私政策", "file:///android_asset/privacy.html"); - // WebActivitytwo.runActivity(getActivity(), "隐私政策", "file:///android_asset/privacy.html"); - - break; - - } - } - - @Override - public void refreshData() { - mSwipeRefreshLayout.setRefreshing(false); - loginInfoBean userProfie = ProfileSpUtils.getInstance().getUserProfie(); - my_tv_name.setText(userProfie.getData().getUser_name()); - my_tv_phone.setText(userProfie.getData().getPhone_number()); - my_tv_dichan.setText(userProfie.getData().getIndustry_name()); - GlideTools.init(mContext).displaypic(rivAvatar, userProfie.getData().getUser_head(), R.mipmap.icon_default_head); - if (profileSpUtils.isLogin()) { - - } - } -} +package com.fenghoo.seven.main.my; + + +import android.content.Intent; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseTreeFragment; +import com.fenghoo.seven.dialog.BaseTipsDialog; +import com.fenghoo.seven.dialog.HomeShopDialog; +import com.fenghoo.seven.main.activity.LoginPasswordActivity; +import com.fenghoo.seven.main.activity.Main2Activity; +import com.fenghoo.seven.main.my.activity.ListActivity; +import com.fenghoo.seven.main.my.activity.MainsdfdsfActivity; +import com.fenghoo.seven.main.my.activity.PersonalProfileActivity; +import com.fenghoo.seven.main.my.activity.TwoWayActivity; +import com.fenghoo.seven.main.my.entity.loginInfoBean; +import com.fenghoo.seven.main.my.fragment.mvp.contract.MyContract; +import com.fenghoo.seven.main.my.fragment.mvp.presenter.MyPresenterImpl; +import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.JumpUtils; +import com.fenghoo.seven.utils.ToastUtils; +import com.fenghoo.seven.utils.ToolsUtils; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.fenghoo.seven.view.webview.XfiveWebActivity; +import com.fenghoo.seven.widget.CircleImageView; +import com.fenghoo.seven.widget.ItemView; + +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + + +/** + * MyFragment + * (๑• . •๑) + * 类描述: 个人中心 + */ +public class MyFragment + extends BaseTreeFragment + implements View.OnClickListener, ItemView.OnItemViewClickListener + , MyContract.View { + + + private SwipeRefreshLayout mSwipeRefreshLayout; + private CircleImageView rivAvatar; + + private ProfileSpUtils profileSpUtils; + private TextView tv_my_version; + private RelativeLayout my_rl_01; + private RelativeLayout my_rl_02; + private RelativeLayout my_rl_03; + private RelativeLayout my_rl_function; + private TextView my_tv_name; + private TextView my_tv_phone; + private TextView my_tv_dichan; + + + @Override + protected int getFragmentLayoutId() { + return R.layout.fragment_my; + } + + @Override + protected void initView(View view) { + mSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.SwipeRefreshLayout); + mSwipeRefreshLayout.setColorSchemeColors(ContextCompat.getColor(mContext, R.color.colorAccent)); + //初始化用户资料控件 + rivAvatar = (CircleImageView) view.findViewById(R.id.riv_avatar); + my_tv_name = (TextView) view.findViewById(R.id.my_tv_name); + my_tv_phone = (TextView) view.findViewById(R.id.my_tv_phone); + my_tv_dichan = (TextView) view.findViewById(R.id.my_tv_dichan); + tv_my_version = (TextView) view.findViewById(R.id.tv_my_version); + my_rl_01 = (RelativeLayout) view.findViewById(R.id.my_rl_01); + my_rl_02 = (RelativeLayout) view.findViewById(R.id.my_rl_02); + my_rl_03 = (RelativeLayout) view.findViewById(R.id.my_rl_03); + my_rl_function = (RelativeLayout) view.findViewById(R.id.my_rl_function); + ToolsUtils.setText(tv_my_version, ToolsUtils.getVersion(getActivity())); + } + + @Override + protected void initData() { + profileSpUtils = ProfileSpUtils.getInstance(); + refreshData(); + } + + @Override + protected void initEvent(View view) { + view.findViewById(R.id.view_personal_profile).setOnClickListener(this); + ((ItemView) view.findViewById(R.id.item_my_twitter)).setOnItemViewClickListener(this); + my_rl_01.setOnClickListener(this); + my_rl_02.setOnClickListener(this); + my_rl_03.setOnClickListener(this); + my_rl_function.setOnClickListener(this); + mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + @Override + public void onRefresh() { + getPresenter().refresh(); + } + }); + view.findViewById(R.id.lay_out).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // JumpUtils.gotoActivity(getActivity(), DemoActivity.class, false, "", ""); + // JumpUtils.gotoActivity(getActivity(), MainsdfdsfActivity.class, false, "", ""); + // JumpUtils.gotoActivity(getActivity(), ListActivity.class, false, "", ""); + //双向绑定 + // JumpUtils.gotoActivity(getActivity(), TwoWayActivity.class, false, "", ""); + new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { + @Override + public void confirm() { + ProfileSpUtils.getInstance().saveLoginSatus(false); + Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + + @Override + public void cancle() { + + } + }); + + + //1、初始化Dialog +// HomeShopDialog dialog=new HomeShopDialog(getActivity(),R.style.DialogTheme,null); +// //获取Dialogwindow对象 +// Window window=dialog.getWindow(); +// //设置弹出位置 +// window.setGravity(Gravity.BOTTOM); +// //设置动画 +// window.setWindowAnimations(R.style.dialog_menu_animStyle); +// //设置对话框大小 +// window.getDecorView().setPadding(0,0,0,0); +// WindowManager.LayoutParams layoutParams=window.getAttributes(); +// //设置宽度和高度 +// layoutParams.width= WindowManager.LayoutParams.MATCH_PARENT; +// layoutParams.height=WindowManager.LayoutParams.WRAP_CONTENT; +// //显示Dialog +// dialog.show(); + } + }); + } + + @Override + public void onResume() { + super.onResume(); + //获取数据 + if (profileSpUtils.isLogin()) { + getPresenter().refresh(); + } else { + refreshData(); + } + } + + @NonNull + @Override + public MyPresenterImpl createPresenter() { + return new MyPresenterImpl(); + } + + @Override + public void widgetClick(View v) { + //如果没有登录跳转到登录页面 + if (!ProfileSpUtils.getInstance().isLogin()) { + startActivity(LoginPasswordActivity.class); + return; + } + int id = v.getId(); + if (id == R.id.my_rl_01) { + startActivity(Main2Activity.class); + } else if (id == R.id.my_rl_02) { + ToastUtils.showToast(getActivity(),"该功能暂未开放"); + } else if (id == R.id.my_rl_03) { + ToastUtils.showToast(getActivity(),"该功能暂未开放"); + } else if (id == R.id.my_rl_function) { + startActivity(PersonalProfileActivity.class); + } + } + + @Override + public void onItemViewClick(View view) { + //如果没有登录跳转到登录页面 + if (!ProfileSpUtils.getInstance().isLogin()) { + startActivity(LoginPasswordActivity.class); + return; + } + int id = view.getId(); + if (id == R.id.item_my_twitter) { + // XfiveWebActivity.runActivity(getActivity(), "隐私政策", "http://www.fenghoo.cn/public/statement/7"); + XfiveWebActivity.runActivity(getActivity(), "隐私政策", "file:///android_asset/privacy.html"); + // WebActivitytwo.runActivity(getActivity(), "隐私政策", "file:///android_asset/privacy.html"); + } + } + + @Override + public void refreshData() { + mSwipeRefreshLayout.setRefreshing(false); + loginInfoBean userProfie = ProfileSpUtils.getInstance().getUserProfie(); + my_tv_name.setText(userProfie.getData().getUser_name()); + my_tv_phone.setText(userProfie.getData().getPhone_number()); + my_tv_dichan.setText(userProfie.getData().getIndustry_name()); + GlideTools.init(mContext).displaypic(rivAvatar, userProfie.getData().getUser_head(), R.mipmap.icon_default_head); + if (profileSpUtils.isLogin()) { + + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/main/my/activity/PersonalProfileActivity.java b/app/src/main/java/com/fenghoo/seven/main/my/activity/PersonalProfileActivity.java index a316b3c..e3840d4 100644 --- a/app/src/main/java/com/fenghoo/seven/main/my/activity/PersonalProfileActivity.java +++ b/app/src/main/java/com/fenghoo/seven/main/my/activity/PersonalProfileActivity.java @@ -1,121 +1,118 @@ -package com.fenghoo.seven.main.my.activity; - -import android.content.Context; -import android.view.View; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseTreeActivity; -import com.fenghoo.seven.main.my.entity.funSetBean; -import com.fenghoo.seven.main.my.mvp.contract.PersonalProfileContract; -import com.fenghoo.seven.main.my.mvp.presenter.PersonalProfilePresenterImpl; -import com.fenghoo.seven.utils.GlideTools; -import com.fenghoo.seven.utils.WidgetTools; -import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; -import com.fenghoo.seven.widget.CircleImageView; -import com.fenghoo.seven.wxapi.WXEntryActivity; -import com.gyf.immersionbar.ImmersionBar; -import com.tencent.mm.opensdk.openapi.IWXAPI; -import com.tencent.mm.opensdk.openapi.WXAPIFactory; - -/** - *功能设置 - */ - -public class PersonalProfileActivity extends BaseTreeActivity implements View.OnClickListener, PersonalProfileContract.View { - - private ProfileSpUtils mProfileSpUtils; - private TextView tv_banding; - private IWXAPI mApi; - private CircleImageView my_ima_head; - private TextView my_tv_name; - private TextView my_tv_phone; - private TextView my_tv_address; - - @Override - protected int getLayoutId() { - return R.layout.activity_personal_profile; - } - - @Override - protected void initView() { - ImmersionBar.with(this).statusBarColor(R.color.colorPrimary).statusBarDarkFont(true).init();//设置状态栏颜色 - setTitleBar(R.id.title_bar, getString(R.string.text_PersonalProfile), true, false, null); - tv_banding = (TextView) findViewById(R.id.tv_banding); - my_ima_head = (CircleImageView) findViewById(R.id.my_ima_head); - my_tv_name = (TextView) findViewById(R.id.my_tv_name); - my_tv_phone = (TextView) findViewById(R.id.my_tv_phone); - my_tv_address = (TextView) findViewById(R.id.my_tv_address); - if (mProfileSpUtils == null) { - mProfileSpUtils = ProfileSpUtils.getInstance(); - } - - } - - @Override - protected void initData() { - mApi = WXAPIFactory.createWXAPI(mContext, WXEntryActivity.WEIXIN_APP_ID, true); - //如果用户没有登录,结束资料详情页 - if (!mProfileSpUtils.isLogin()) { - finish(); - return; - } - //直接从shareprefences取数据,也可以调用接口。 - // getPresenter().funSet(); - GlideTools.init(mContext).displaypic(my_ima_head,mProfileSpUtils.getUserProfie().getData().getUser_head(), R.mipmap.icon_default_head); - WidgetTools.setTextfive(my_tv_name, "", mProfileSpUtils.getUserProfie().getData().getUser_name()); - WidgetTools.setTextfive(my_tv_phone, "",mProfileSpUtils.getUserProfie().getData().getPhone_number()); - WidgetTools.setTextfive(my_tv_address, "",mProfileSpUtils.getUserProfie().getData().getAddress_addr()); - } - - @Override - protected void initEvent() { - tv_banding.setOnClickListener(this); - } - - @Override - public PersonalProfilePresenterImpl createPresenter() { - return new PersonalProfilePresenterImpl(); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.tv_banding: - //绑定微信 - getPresenter().weChatBind(); - break; - default: - break; - } - } - - @Override - protected void onResume() { - super.onResume(); - - } - - @Override - public IWXAPI getWxApi() { - return mApi; - } - - @Override - public void refreshData() { - - } - - @Override - public Context getContext() { - return PersonalProfileActivity.this; - } - - @Override - public void onRefresh(funSetBean.DataBean data) { -// GlideTools.init(mContext).displaypic(my_ima_head, data.getUser_head(), R.mipmap.icon_default_head); -// WidgetTools.setTextfive(my_tv_name, "", data.getUser_name()); -// WidgetTools.setTextfive(my_tv_phone, "", data.getPhone_number()); -// WidgetTools.setTextfive(my_tv_address, "", data.getUser_area()); - } -} +package com.fenghoo.seven.main.my.activity; + +import android.content.Context; +import android.view.View; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseTreeActivity; +import com.fenghoo.seven.main.my.entity.funSetBean; +import com.fenghoo.seven.main.my.mvp.contract.PersonalProfileContract; +import com.fenghoo.seven.main.my.mvp.presenter.PersonalProfilePresenterImpl; +import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.WidgetTools; +import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; +import com.fenghoo.seven.widget.CircleImageView; +import com.fenghoo.seven.wxapi.WXEntryActivity; +import com.gyf.immersionbar.ImmersionBar; +import com.tencent.mm.opensdk.openapi.IWXAPI; +import com.tencent.mm.opensdk.openapi.WXAPIFactory; + +/** + *功能设置 + */ + +public class PersonalProfileActivity extends BaseTreeActivity implements View.OnClickListener, PersonalProfileContract.View { + + private ProfileSpUtils mProfileSpUtils; + private TextView tv_banding; + private IWXAPI mApi; + private CircleImageView my_ima_head; + private TextView my_tv_name; + private TextView my_tv_phone; + private TextView my_tv_address; + + @Override + protected int getLayoutId() { + return R.layout.activity_personal_profile; + } + + @Override + protected void initView() { + ImmersionBar.with(this).statusBarColor(R.color.colorPrimary).statusBarDarkFont(true).init();//设置状态栏颜色 + setTitleBar(R.id.title_bar, getString(R.string.text_PersonalProfile), true, false, null); + tv_banding = (TextView) findViewById(R.id.tv_banding); + my_ima_head = (CircleImageView) findViewById(R.id.my_ima_head); + my_tv_name = (TextView) findViewById(R.id.my_tv_name); + my_tv_phone = (TextView) findViewById(R.id.my_tv_phone); + my_tv_address = (TextView) findViewById(R.id.my_tv_address); + if (mProfileSpUtils == null) { + mProfileSpUtils = ProfileSpUtils.getInstance(); + } + + } + + @Override + protected void initData() { + mApi = WXAPIFactory.createWXAPI(mContext, WXEntryActivity.WEIXIN_APP_ID, true); + //如果用户没有登录,结束资料详情页 + if (!mProfileSpUtils.isLogin()) { + finish(); + return; + } + //直接从shareprefences取数据,也可以调用接口。 + // getPresenter().funSet(); + GlideTools.init(mContext).displaypic(my_ima_head,mProfileSpUtils.getUserProfie().getData().getUser_head(), R.mipmap.icon_default_head); + WidgetTools.setTextfive(my_tv_name, "", mProfileSpUtils.getUserProfie().getData().getUser_name()); + WidgetTools.setTextfive(my_tv_phone, "",mProfileSpUtils.getUserProfie().getData().getPhone_number()); + WidgetTools.setTextfive(my_tv_address, "",mProfileSpUtils.getUserProfie().getData().getAddress_addr()); + } + + @Override + protected void initEvent() { + tv_banding.setOnClickListener(this); + } + + @Override + public PersonalProfilePresenterImpl createPresenter() { + return new PersonalProfilePresenterImpl(); + } + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.tv_banding) { + //绑定微信 + getPresenter().weChatBind(); + } + } + + @Override + protected void onResume() { + super.onResume(); + + } + + @Override + public IWXAPI getWxApi() { + return mApi; + } + + @Override + public void refreshData() { + + } + + @Override + public Context getContext() { + return PersonalProfileActivity.this; + } + + @Override + public void onRefresh(funSetBean.DataBean data) { +// GlideTools.init(mContext).displaypic(my_ima_head, data.getUser_head(), R.mipmap.icon_default_head); +// WidgetTools.setTextfive(my_tv_name, "", data.getUser_name()); +// WidgetTools.setTextfive(my_tv_phone, "", data.getPhone_number()); +// WidgetTools.setTextfive(my_tv_address, "", data.getUser_area()); + } +} diff --git a/app/src/main/java/com/fenghoo/seven/view/webview/XfiveWebActivity.java b/app/src/main/java/com/fenghoo/seven/view/webview/XfiveWebActivity.java index 9b2f799..0ef906b 100644 --- a/app/src/main/java/com/fenghoo/seven/view/webview/XfiveWebActivity.java +++ b/app/src/main/java/com/fenghoo/seven/view/webview/XfiveWebActivity.java @@ -1,86 +1,81 @@ -package com.fenghoo.seven.view.webview; - -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.view.View; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; -import com.fenghoo.seven.base.BaseActivity; -import com.fenghoo.seven.utils.WebViewJavaScriptFunction; -import com.fenghoo.seven.utils.X5WebView; - -/** - * x5webview封装 - */ -public class XfiveWebActivity extends BaseActivity implements View.OnClickListener { - public final static String URL = "url"; - public final static String TITLE = "title"; - private RelativeLayout mLayTopLeftTv; - private TextView mLayTopTitle; - private X5WebView webview; - - public static void runActivity(Context context, String title, String url) { - Intent intent = new Intent(context, XfiveWebActivity.class); - intent.putExtra(URL, url); - intent.putExtra(TITLE, title); - context.startActivity(intent); - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_xfive); - String url = getIntent().getStringExtra(URL); - String title = getIntent().getStringExtra(TITLE); - initView(title); - initData(url); - } - - - private void initView(String title) { - mLayTopLeftTv = (RelativeLayout) findViewById(R.id.layTop_left_tv); - mLayTopLeftTv.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - mLayTopTitle = (TextView) findViewById(R.id.layTop_title); - mLayTopTitle.setText(title); - Thickening(mLayTopTitle); - - } - - private void initData(String url) { - webview = (X5WebView) findViewById(R.id.webView); - webview.getView().setOverScrollMode(View.OVER_SCROLL_ALWAYS); - webview.addJavascriptInterface(new WebViewJavaScriptFunction() { - - @Override - public void onJsFunctionCalled(String tag) { - // TODO Auto-generated method stub - - } - - }, "Android"); - //加载网页 - webview.loadUrl(url); - } - - - @Override - public void onClick(View v) { - switch (v.getId()) { - default: - break; - case R.id.webView: - break; - case R.id.layTop_left_tv: - finish(); - break; - } - } -} +package com.fenghoo.seven.view.webview; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.base.BaseActivity; +import com.fenghoo.seven.utils.WebViewJavaScriptFunction; +import com.fenghoo.seven.utils.X5WebView; + +/** + * x5webview封装 + */ +public class XfiveWebActivity extends BaseActivity implements View.OnClickListener { + public final static String URL = "url"; + public final static String TITLE = "title"; + private RelativeLayout mLayTopLeftTv; + private TextView mLayTopTitle; + private X5WebView webview; + + public static void runActivity(Context context, String title, String url) { + Intent intent = new Intent(context, XfiveWebActivity.class); + intent.putExtra(URL, url); + intent.putExtra(TITLE, title); + context.startActivity(intent); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_xfive); + String url = getIntent().getStringExtra(URL); + String title = getIntent().getStringExtra(TITLE); + initView(title); + initData(url); + } + + + private void initView(String title) { + mLayTopLeftTv = (RelativeLayout) findViewById(R.id.layTop_left_tv); + mLayTopLeftTv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + mLayTopTitle = (TextView) findViewById(R.id.layTop_title); + mLayTopTitle.setText(title); + Thickening(mLayTopTitle); + + } + + private void initData(String url) { + webview = (X5WebView) findViewById(R.id.webView); + webview.getView().setOverScrollMode(View.OVER_SCROLL_ALWAYS); + webview.addJavascriptInterface(new WebViewJavaScriptFunction() { + + @Override + public void onJsFunctionCalled(String tag) { + // TODO Auto-generated method stub + + } + + }, "Android"); + //加载网页 + webview.loadUrl(url); + } + + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.layTop_left_tv) { + finish(); + } + } +} diff --git a/app/src/main/java/com/fenghoo/seven/widget/TitleBar.java b/app/src/main/java/com/fenghoo/seven/widget/TitleBar.java index a59e77e..caf3a3a 100644 --- a/app/src/main/java/com/fenghoo/seven/widget/TitleBar.java +++ b/app/src/main/java/com/fenghoo/seven/widget/TitleBar.java @@ -1,318 +1,315 @@ -package com.fenghoo.seven.widget; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.fenghoo.seven.R; - -import androidx.annotation.ColorRes; -import androidx.annotation.DrawableRes; -import androidx.annotation.StringRes; -import androidx.core.content.ContextCompat; - - -/** - * Created by Administrator on 2016/12/23. - * 作者:xudiwei - *

- * 描述:标题栏组合控件 - *

- * sample: - *

- * .xml: - *

- * - *

- * - *

- * .java: - *

- * TitleBar titleBar ....findViewById(R.id...); - * titleBar.setTitle("...") - * ...... - */ - -public class TitleBar extends RelativeLayout implements View.OnClickListener { - - private ImageView mIvLeftBtn; - private ImageView mIvRightBtn; - private TextView mTvtitle; - private OnTitleBarClickListener mListener; - private OnTitleBarAllClickListener mAllClickListener; - private TextView mTvRightText; - private RelativeLayout mRlMain; - private View mVBottomLine; - private View mRootView; - private Button mBtnRed; - - public TitleBar(Context context) { - this(context, null); - } - - public TitleBar(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public TitleBar(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - initView(context); - } - /** - * @description 隐藏横线 - * @param - * @return - */ - public void hideline(){ - mVBottomLine.setVisibility(GONE); - } - private void initView(Context context) { - mRootView = inflate(context, R.layout.widget_title_bar, this); - - //左边按钮 - mIvLeftBtn = (ImageView) mRootView.findViewById(R.id.iv_left_btn); - //右边按扭 - mIvRightBtn = (ImageView) mRootView.findViewById(R.id.iv_right_btn); - //标题 - mTvtitle = (TextView) mRootView.findViewById(R.id.tv_title); - //右边文字按钮 - mTvRightText = (TextView) mRootView.findViewById(R.id.tv_right_text); - - //右边红点 - mBtnRed = (Button) mRootView.findViewById(R.id.btn_red); - - mRlMain = (RelativeLayout) mRootView.findViewById(R.id.rl_main); - // 底部线 - mVBottomLine = mRootView.findViewById(R.id.v_bottom_line); - - mIvLeftBtn.setOnClickListener(this); - mIvRightBtn.setOnClickListener(this); - mTvRightText.setOnClickListener(this); - - } - - /** - * 设置暗黑模式 - */ - public void setDarkTheme() { - mRootView.findViewById(R.id.rl_main).setBackgroundColor(ContextCompat.getColor(getContext(), R.color.colorLightBlack)); - mTvtitle.setTextColor(ContextCompat.getColor(getContext(), R.color.colorWhile)); - mIvLeftBtn.setImageResource(R.mipmap.nav_white_back); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - //左边按钮 - case R.id.iv_left_btn: - if (null != mListener) { - mListener.onLeftButtonClick(view); - } - if (null != mAllClickListener) { - mAllClickListener.onLeftButtonClick(view); - } - break; - //右边按钮 - case R.id.iv_right_btn: - if (null != mListener) { - mListener.onRightButtonClick(view); - } - if (null != mAllClickListener) { - mAllClickListener.onRightButtonClick(view); - } - break; - //右边文本按钮 - case R.id.tv_right_text: - if (null != mAllClickListener) { - mAllClickListener.onRightTextButtonClick(view); - } - break; - } - } - - /** - * 底部线是否显示,默认是显示 - * - * @param show - */ - public void showBottomLine(boolean show) { - mVBottomLine.setVisibility(show ? View.VISIBLE : View.GONE); - } - - /** - * 显示或隐藏左边按钮 - * - * @param visible - */ - public void visibleIvLeftBtn(boolean visible) { - mIvLeftBtn.setVisibility(visible ? View.VISIBLE : View.GONE); - } - - /** - * 显示或隐藏右边按钮 - * - * @param visible - */ - public void visibleIvRightBtn(boolean visible) { - mIvRightBtn.setVisibility(visible ? View.VISIBLE : View.GONE); - } - - /** - * 显示或隐藏右边文本按钮 - * - * @param visible - */ - public void visibleTvRightTextBtn(boolean visible) { - mTvRightText.setVisibility(visible ? View.VISIBLE : View.GONE); - } - - /** - * 显示或隐藏右边红点 - * - * @param visible - */ - public void visibleRightRedDot(boolean visible) { - mBtnRed.setVisibility(visible ? View.VISIBLE : View.GONE); - } - - /** - * 设置左边按钮图标 - * - * @param ids - */ - public void setIvLeftBtnDrawable(@DrawableRes int ids) { - mIvLeftBtn.setImageResource(ids); - } - - /** - * 设置右边按钮图标 - * - * @param ids - */ - public void setIvRightBtnDrawable(@DrawableRes int ids) { - mIvRightBtn.setImageResource(ids); - } - - /** - * 设置标题 - * - * @param ids - */ - public void setTitle(@StringRes int ids) { - setTitle(getContext().getResources().getString(ids)); - } - - /** - * 设置标题 - * - * @param titleText - */ - public void setTitle(String titleText) { - mTvtitle.setText(titleText); - } - - /** - * 设置标题颜色 - * - * @param colorIds - */ - public void setTitleColor(@ColorRes int colorIds) { - mTvtitle.setTextColor(getResources().getColor(colorIds)); - } - - /** - * 设置标题背景色 - * - * @param colorIds - */ - public void setTitleBg(@ColorRes int colorIds) { - mRlMain.setBackgroundResource(colorIds); - } - - /** - * 设置右边文本按钮的文本 - * - * @param rightButtonText - */ - public void setTvRightText(String rightButtonText) { - mTvRightText.setText(rightButtonText); - } - - /** - * 设置右边文本按钮的颜色 - * - * @param color - */ - public void setTvRightTextColor(@ColorRes int color) { - mTvRightText.setTextColor(getResources().getColor(color)); - } - - /** - * 设置右边文本使能 - * @param enable - */ - public void setTvRightTextEnable(boolean enable){ - mTvRightText.setEnabled(enable); - } - - /** - * 设置标题栏点击事件监听器这个监听器只响应左边按钮与右边按钮。若还想响应右边 - * 文本按的按钮请使用{@link #setOnTitleBarAllClickListener(OnTitleBarAllClickListener)} - * - * @param clickListener {@link OnTitleBarClickListener} - */ - public void setOnTitleBarClickListener(OnTitleBarClickListener clickListener) { - this.mListener = clickListener; - } - - /** - * 设置标题栏的上的按钮全部点击事件监听器能响应左边按钮,右边按钮,右边文本按钮 - * - * @param clickListener - */ - public void setOnTitleBarAllClickListener(OnTitleBarAllClickListener clickListener) { - this.mAllClickListener = clickListener; - } - - - /** - * 标题栏的点击事件回调接口,响应两个按钮的 - */ - public interface OnTitleBarClickListener { - /** - * 左边按钮被点击 - * - * @param view - */ - void onLeftButtonClick(View view); - - /** - * 右边按钮被点击 - * - * @param view - */ - void onRightButtonClick(View view); - } - - /** - * 标题栏的点击事件回调接口,响应三个按钮的 - */ - public interface OnTitleBarAllClickListener extends OnTitleBarClickListener { - /** - * 右边文本按钮点击事件 - * - * @param view - */ - void onRightTextButtonClick(View view); - - } - - -} +package com.fenghoo.seven.widget; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.fenghoo.seven.R; + +import androidx.annotation.ColorRes; +import androidx.annotation.DrawableRes; +import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; + + +/** + * Created by Administrator on 2016/12/23. + * 作者:xudiwei + *

+ * 描述:标题栏组合控件 + *

+ * sample: + *

+ * .xml: + *

+ * + *

+ * + *

+ * .java: + *

+ * TitleBar titleBar ....findViewById(R.id...); + * titleBar.setTitle("...") + * ...... + */ + +public class TitleBar extends RelativeLayout implements View.OnClickListener { + + private ImageView mIvLeftBtn; + private ImageView mIvRightBtn; + private TextView mTvtitle; + private OnTitleBarClickListener mListener; + private OnTitleBarAllClickListener mAllClickListener; + private TextView mTvRightText; + private RelativeLayout mRlMain; + private View mVBottomLine; + private View mRootView; + private Button mBtnRed; + + public TitleBar(Context context) { + this(context, null); + } + + public TitleBar(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public TitleBar(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(context); + } + /** + * @description 隐藏横线 + * @param + * @return + */ + public void hideline(){ + mVBottomLine.setVisibility(GONE); + } + private void initView(Context context) { + mRootView = inflate(context, R.layout.widget_title_bar, this); + + //左边按钮 + mIvLeftBtn = (ImageView) mRootView.findViewById(R.id.iv_left_btn); + //右边按扭 + mIvRightBtn = (ImageView) mRootView.findViewById(R.id.iv_right_btn); + //标题 + mTvtitle = (TextView) mRootView.findViewById(R.id.tv_title); + //右边文字按钮 + mTvRightText = (TextView) mRootView.findViewById(R.id.tv_right_text); + + //右边红点 + mBtnRed = (Button) mRootView.findViewById(R.id.btn_red); + + mRlMain = (RelativeLayout) mRootView.findViewById(R.id.rl_main); + // 底部线 + mVBottomLine = mRootView.findViewById(R.id.v_bottom_line); + + mIvLeftBtn.setOnClickListener(this); + mIvRightBtn.setOnClickListener(this); + mTvRightText.setOnClickListener(this); + + } + + /** + * 设置暗黑模式 + */ + public void setDarkTheme() { + mRootView.findViewById(R.id.rl_main).setBackgroundColor(ContextCompat.getColor(getContext(), R.color.colorLightBlack)); + mTvtitle.setTextColor(ContextCompat.getColor(getContext(), R.color.colorWhile)); + mIvLeftBtn.setImageResource(R.mipmap.nav_white_back); + } + + @Override + public void onClick(View view) { + int id = view.getId(); + //左边按钮 + if (id == R.id.iv_left_btn) { + if (null != mListener) { + mListener.onLeftButtonClick(view); + } + if (null != mAllClickListener) { + mAllClickListener.onLeftButtonClick(view); + } + } else if (id == R.id.iv_right_btn) { + //右边按钮 + if (null != mListener) { + mListener.onRightButtonClick(view); + } + if (null != mAllClickListener) { + mAllClickListener.onRightButtonClick(view); + } + } else if (id == R.id.tv_right_text) { + //右边文本按钮 + if (null != mAllClickListener) { + mAllClickListener.onRightTextButtonClick(view); + } + } + } + + /** + * 底部线是否显示,默认是显示 + * + * @param show + */ + public void showBottomLine(boolean show) { + mVBottomLine.setVisibility(show ? View.VISIBLE : View.GONE); + } + + /** + * 显示或隐藏左边按钮 + * + * @param visible + */ + public void visibleIvLeftBtn(boolean visible) { + mIvLeftBtn.setVisibility(visible ? View.VISIBLE : View.GONE); + } + + /** + * 显示或隐藏右边按钮 + * + * @param visible + */ + public void visibleIvRightBtn(boolean visible) { + mIvRightBtn.setVisibility(visible ? View.VISIBLE : View.GONE); + } + + /** + * 显示或隐藏右边文本按钮 + * + * @param visible + */ + public void visibleTvRightTextBtn(boolean visible) { + mTvRightText.setVisibility(visible ? View.VISIBLE : View.GONE); + } + + /** + * 显示或隐藏右边红点 + * + * @param visible + */ + public void visibleRightRedDot(boolean visible) { + mBtnRed.setVisibility(visible ? View.VISIBLE : View.GONE); + } + + /** + * 设置左边按钮图标 + * + * @param ids + */ + public void setIvLeftBtnDrawable(@DrawableRes int ids) { + mIvLeftBtn.setImageResource(ids); + } + + /** + * 设置右边按钮图标 + * + * @param ids + */ + public void setIvRightBtnDrawable(@DrawableRes int ids) { + mIvRightBtn.setImageResource(ids); + } + + /** + * 设置标题 + * + * @param ids + */ + public void setTitle(@StringRes int ids) { + setTitle(getContext().getResources().getString(ids)); + } + + /** + * 设置标题 + * + * @param titleText + */ + public void setTitle(String titleText) { + mTvtitle.setText(titleText); + } + + /** + * 设置标题颜色 + * + * @param colorIds + */ + public void setTitleColor(@ColorRes int colorIds) { + mTvtitle.setTextColor(getResources().getColor(colorIds)); + } + + /** + * 设置标题背景色 + * + * @param colorIds + */ + public void setTitleBg(@ColorRes int colorIds) { + mRlMain.setBackgroundResource(colorIds); + } + + /** + * 设置右边文本按钮的文本 + * + * @param rightButtonText + */ + public void setTvRightText(String rightButtonText) { + mTvRightText.setText(rightButtonText); + } + + /** + * 设置右边文本按钮的颜色 + * + * @param color + */ + public void setTvRightTextColor(@ColorRes int color) { + mTvRightText.setTextColor(getResources().getColor(color)); + } + + /** + * 设置右边文本使能 + * @param enable + */ + public void setTvRightTextEnable(boolean enable){ + mTvRightText.setEnabled(enable); + } + + /** + * 设置标题栏点击事件监听器这个监听器只响应左边按钮与右边按钮。若还想响应右边 + * 文本按的按钮请使用{@link #setOnTitleBarAllClickListener(OnTitleBarAllClickListener)} + * + * @param clickListener {@link OnTitleBarClickListener} + */ + public void setOnTitleBarClickListener(OnTitleBarClickListener clickListener) { + this.mListener = clickListener; + } + + /** + * 设置标题栏的上的按钮全部点击事件监听器能响应左边按钮,右边按钮,右边文本按钮 + * + * @param clickListener + */ + public void setOnTitleBarAllClickListener(OnTitleBarAllClickListener clickListener) { + this.mAllClickListener = clickListener; + } + + + /** + * 标题栏的点击事件回调接口,响应两个按钮的 + */ + public interface OnTitleBarClickListener { + /** + * 左边按钮被点击 + * + * @param view + */ + void onLeftButtonClick(View view); + + /** + * 右边按钮被点击 + * + * @param view + */ + void onRightButtonClick(View view); + } + + /** + * 标题栏的点击事件回调接口,响应三个按钮的 + */ + public interface OnTitleBarAllClickListener extends OnTitleBarClickListener { + /** + * 右边文本按钮点击事件 + * + * @param view + */ + void onRightTextButtonClick(View view); + + } + + +} diff --git a/build.gradle b/build.gradle index c3e1a31..c5ad805 100644 --- a/build.gradle +++ b/build.gradle @@ -1,37 +1,59 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - - repositories { - google() - jcenter() - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - - classpath 'com.android.tools.build:gradle:3.5.0' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' - classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.6" - - } -} - -allprojects { - repositories { - google() - jcenter() - maven { url "https://jitpack.io"} - maven { url "https://www.jitpack.io" } -// maven { url 'https://dl.bintray.com/aweme-open-sdk-team/public' } - - - - } -} - - -task clean(type: Delete) { - delete rootProject.buildDir -} +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + ext { + agp_version = '8.7.3' + } + repositories { + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url 'https://maven.aliyun.com/repository/public' }//jcenter + maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }//gradle-plugin + maven { url 'https://maven.aliyun.com/repository/central' }//central + maven { url 'https://maven.aliyun.com/repository/google' }//google + google() + jcenter() + mavenCentral() + + maven { url "https://jitpack.io" } + + maven { + url "https://plugins.gradle.org/m2/" + } + } + dependencies { + + classpath "com.android.tools.build:gradle:$agp_version" + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' + classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.6" + + } +} + +allprojects { + repositories { + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url 'https://maven.aliyun.com/repository/public' }//jcenter + maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }//gradle-plugin + maven { url 'https://maven.aliyun.com/repository/central' }//central + maven { url 'https://maven.aliyun.com/repository/google' }//google + flatDir { + dirs 'libs' + } + + + google() + jcenter() + maven { url "https://jitpack.io"} + maven { url "https://www.jitpack.io" } +// maven { url 'https://dl.bintray.com/aweme-open-sdk-team/public' } + + + + } +} + + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/citypicker/build.gradle b/citypicker/build.gradle index 876d89f..222e77b 100644 --- a/citypicker/build.gradle +++ b/citypicker/build.gradle @@ -1,34 +1,41 @@ -apply plugin: 'com.android.library' -apply plugin: 'com.github.dcendents.android-maven' -group='com.github.zaaach' - -android { - compileSdkVersion 28 - buildToolsVersion "28.0.3" - defaultConfig { - minSdkVersion 14 - targetSdkVersion 27 - versionCode 7 - versionName "2.0.3" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } -} - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) - testImplementation 'junit:junit:4.12' - compileOnly 'androidx.appcompat:appcompat:1.0.0' - compileOnly 'androidx.recyclerview:recyclerview:1.0.0' - api 'com.google.android.material:material:1.0.0' +apply plugin: 'com.android.library' +// apply plugin: 'com.github.dcendents.android-maven' // 与 Gradle 8.9 不兼容,暂时注释 +group='com.github.zaaach' + +android { + namespace 'com.zaaach.citypicker' + compileSdk 34 + compileSdkVersion 34 + buildToolsVersion "30.0.2" + defaultConfig { + minSdkVersion 14 + targetSdkVersion 27 + versionCode 7 + versionName "2.0.3" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + testImplementation 'junit:junit:4.12' + compileOnly 'androidx.appcompat:appcompat:1.0.0' + compileOnly 'androidx.recyclerview:recyclerview:1.0.0' + api 'com.google.android.material:material:1.0.0' } \ No newline at end of file diff --git a/citypicker/src/main/AndroidManifest.xml b/citypicker/src/main/AndroidManifest.xml index ae05bf7..36e5782 100644 --- a/citypicker/src/main/AndroidManifest.xml +++ b/citypicker/src/main/AndroidManifest.xml @@ -1,11 +1,10 @@ - - - - - - - + + + + + + + diff --git a/gradle.properties b/gradle.properties index 5465fec..ef52c6d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,3 @@ -android.enableJetifier=true -android.useAndroidX=true \ No newline at end of file +android.enableJetifier=true +android.useAndroidX=true +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6c43e15..17d6f49 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Aug 14 15:05:19 CST 2020 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +#Tue Jan 06 16:50:17 CST 2026 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/settings.gradle b/settings.gradle index 0fabec7..7c06ed5 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':app', ':citypicker' +include ':app', ':citypicker'