diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 37192d1..cc2ec86 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -47,8 +47,8 @@ android {
applicationId = "com.hbl.lewan"
minSdk = 24
targetSdk = 33
- versionCode = 215
- versionName = "2.1.5"
+ versionCode = 216
+ versionName = "2.1.6"
multiDexEnabled = true
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" //正式
diff --git a/app/release/lewan_216.apk b/app/release/lewan_216.apk
new file mode 100644
index 0000000..6fa107b
Binary files /dev/null and b/app/release/lewan_216.apk differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
new file mode 100644
index 0000000..6f40594
--- /dev/null
+++ b/app/release/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.hbl.lewan",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 216,
+ "versionName": "2.1.6",
+ "outputFile": "app-release.apk"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b20f010..324c0e6 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -596,6 +596,14 @@
android:screenOrientation="portrait">
+
+
+
+
+
entry : result.entrySet()) {
String permission = entry.getKey().toString();
- boolean grant = (Boolean) entry.getValue();
+ boolean grant = entry.getValue();
if (grant) {
if (TextUtils.equals(permission, Manifest.permission.CAMERA)) {
ScanUtilNew.startScan(MainActivity.this, MainActivity.REQUEST_CODE_FOR_QRCODE_SCAN,
@@ -460,7 +460,7 @@ public class MainActivity extends BaseActivity {
if (result != null) {
for (Map.Entry entry : result.entrySet()) {
String permission = entry.getKey().toString();
- boolean grant = (Boolean) entry.getValue();
+ boolean grant = entry.getValue();
if (grant) {
if (TextUtils.equals(
permission, Manifest.permission.READ_MEDIA_IMAGES) || TextUtils.equals(
@@ -587,14 +587,11 @@ public class MainActivity extends BaseActivity {
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
- LogUtils.i("111111111111111110ZZZZZZZZYYYYYYYYY:" + IMApplication.schemeUserId);
-
gotoSheme();
}
private void gotoSheme() {
- LogUtils.i("111111111111111110ZZZZZZZZXXXXXXXXXX:" + IMApplication.schemeUserId);
if (!TextUtils.isEmpty(IMApplication.fcmpayload)) {
// {"sessiontype":"1","sessionid":"61330143"}
MessagefcmBean messagefcmBean = GsonUtils.getObjFromJSON(IMApplication.fcmpayload, MessagefcmBean.class);
@@ -616,7 +613,6 @@ public class MainActivity extends BaseActivity {
IMApplication.fcmpayload = "";
}
if (!TextUtils.isEmpty(IMApplication.schemeUserId)) {
- LogUtils.i("111111111111111110ZZZZZZZZ:" + IMApplication.schemeUserId);
new Handler().postDelayed(() -> {
XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE)
@@ -628,15 +624,12 @@ public class MainActivity extends BaseActivity {
}
if (!TextUtils.isEmpty(IMApplication.schemeTeamId)) {
- LogUtils.i("1111111111111111100000:" + IMApplication.schemeTeamId);
new Handler().postDelayed(() -> {
- LogUtils.i("11111111111111111:" + IMApplication.schemeTeamId);
showQrcodeView(IMApplication.schemeTeamId);
}, 500); //延迟12秒执行
} else {
- LogUtils.i("11111111111111111000002222222222:" + IMApplication.schemeTeamId);
}
@@ -889,7 +882,7 @@ public class MainActivity extends BaseActivity {
if (originalQrcodeStr.startsWith(IMUIKitConfig.SHARE_INVCODE_START) && originalQrcodeStr.contains("userId")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr);
- LogUtils.i("数据是啥:" + originalQrcodeStr);
+// LogUtils.i("数据是啥:" + originalQrcodeStr);
String id = uri.getQueryParameter("userId"); //id 值 10943
XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE)
@@ -901,7 +894,7 @@ public class MainActivity extends BaseActivity {
&& originalQrcodeStr.contains("teamId")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr);
- LogUtils.i("数据是啥:" + originalQrcodeStr);
+// LogUtils.i("数据是啥:" + originalQrcodeStr);
String id = uri.getQueryParameter("teamId"); //id 值 10943
showQrcodeView(id);
@@ -909,7 +902,7 @@ public class MainActivity extends BaseActivity {
&& originalQrcodeStr.contains("machineId") && originalQrcodeStr.contains("orderNo")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr);
- LogUtils.i("数据是啥:" + originalQrcodeStr);
+// LogUtils.i("数据是啥:" + originalQrcodeStr);
String machineId = uri.getQueryParameter("machineId"); //id 值 10943
String orderNo = uri.getQueryParameter("orderNo"); //id 值 10943
String money = uri.getQueryParameter("money");
@@ -927,14 +920,14 @@ public class MainActivity extends BaseActivity {
} else {
QRCodeScheme.QRCodeData qrData = QRCodeScheme.parseCodeData(originalQrcodeStr);
// 2维码内容前缀(形如“time_go_mm://add_user/”)
- LogUtils.i("二维码是啥111:" + GsonUtils.beanToJSONString(qrData));
+// LogUtils.i("二维码是啥111:" + GsonUtils.beanToJSONString(qrData));
String scheme = qrData.getScheme();
// 2维码内容(形如“400069”)
String value = qrData.getValue();
String uid = qrData.getUserId();
if (!CommonUtils.isStringEmpty(scheme, true) && !CommonUtils.isStringEmpty(value, true)) {
- LogUtils.i("二维码是啥222:" + scheme);
+// LogUtils.i("二维码是啥222:" + scheme);
switch (scheme) {
case QRCodeScheme.QR_CODE_SCHEME_ADD_USER:
diff --git a/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java b/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java
index 6bd4f02..803eb4c 100644
--- a/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java
+++ b/app/src/main/java/com/hbl/lewan/main/mine/BuyAccountActivity.java
@@ -52,13 +52,14 @@ import java.util.Map;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
-public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDialog.OnToTypeListener{
+public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDialog.OnToTypeListener {
ActivityBuyAccountBinding viewBinding;
WalletBean walletBean;
BindBean bindBean;
PayCashDialog payDialog;
PayCashFingerDialog payCashFingerDialog;
private int payType = 0;
+ LoginBean locUser;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -73,15 +74,40 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
super.onCreate(savedInstanceState);
viewBinding = ActivityBuyAccountBinding.inflate(getLayoutInflater());
setContentView(viewBinding.getRoot());
- payType = DataUtils.get(this,"pay_type",0);
-
-
+ payType = DataUtils.get(this, "pay_type", 0);
initView();
getWallet();
- bindInfo();
+ getUserInfo();
}
+ private void getUserInfo() {
+ Api.getInstance().userInfo(IMKitClient.account())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver<>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ locUser = feedbackResp.data;
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ LogUtils.i("获取到的错误:" + code + "" + msg);
+ ToastX.showShortToast(msg);
+ }
+ });
+
+
+ }
+
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ bindInfo();
+
+ }
private void bindInfo() {
Api.getInstance().bindInfo(IMKitClient.account())
@@ -106,30 +132,40 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
Drawable drawable = viewBinding.contactListActivityTitleBar.getBackImageView().getDrawable().mutate();//
Drawable wrap = DrawableCompat.wrap(drawable);
- DrawableCompat.setTint(wrap, ContextCompat.getColor(this,R.color.white));
+ DrawableCompat.setTint(wrap, ContextCompat.getColor(this, R.color.white));
viewBinding.contactListActivityTitleBar.getBackImageView().setImageDrawable(wrap);
viewBinding.sumbitBt.setOnClickListener(v -> {
+ if ((locUser != null && TextUtils.isEmpty(locUser.getRealName()))) {
+ ToastX.showShortToast("请先完成实名认证!");
+ return;
+ }
+ if (bindBean != null) {
+ if (!bindBean.getPayPasswordSet()) {
+ showDialogPay();
+ return;
+ }
+ }
- if(TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())){
+ if (TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())) {
ToastX.showShortToast("请输入前缀");
return;
}
- if(TextUtils.isEmpty(viewBinding.nameEt1.getText().toString().trim())){
+ if (TextUtils.isEmpty(viewBinding.nameEt1.getText().toString().trim())) {
ToastX.showShortToast("请输入后缀");
return;
}
- if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){
+ if (TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())) {
ToastX.showShortToast("请输入您想要设置的密码");
return;
}
- if(TextUtils.isEmpty(viewBinding.numberEt1.getText().toString().trim())){
+ if (TextUtils.isEmpty(viewBinding.numberEt1.getText().toString().trim())) {
ToastX.showShortToast("请输入您想要设置的确认密码");
return;
}
- if(!viewBinding.numberEt1.getText().toString().trim().equals(viewBinding.numberEt.getText().toString().trim())){
+ if (!viewBinding.numberEt1.getText().toString().trim().equals(viewBinding.numberEt.getText().toString().trim())) {
ToastX.showShortToast("密码和确认密码不一致");
return;
}
@@ -156,6 +192,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// showPayCashDialog();
// }
}
+
});
@@ -164,10 +201,10 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void buyAccount(String pass) {
Map map = new HashMap<>();
- map.put("prefix",viewBinding.nameEt.getText().toString().trim());
- map.put("postfix",viewBinding.nameEt1.getText().toString().trim());
- map.put("password",viewBinding.numberEt.getText().toString().trim());
- map.put("payPassword",pass);
+ map.put("prefix", viewBinding.nameEt.getText().toString().trim());
+ map.put("postfix", viewBinding.nameEt1.getText().toString().trim());
+ map.put("password", viewBinding.numberEt.getText().toString().trim());
+ map.put("payPassword", pass);
Api.getInstance().buyAccount(map)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
@@ -175,7 +212,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override
public void onSuccess(Result feedbackResp) {
// toRengongCallTop(feedbackResp.data.getStaffServiceId(), feedbackResp.data.getStaffServiceNickname());
- startActivity(new Intent(BuyAccountActivity.this,AccoutListActivity.class));
+ startActivity(new Intent(BuyAccountActivity.this, AccoutListActivity.class));
finish();
}
@@ -191,8 +228,8 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void showPayCashDialog() {
- payDialog = new PayCashDialog(BuyAccountActivity.this,"68",true,0,walletBean,
- null,2,"购买副号");
+ payDialog = new PayCashDialog(BuyAccountActivity.this, "68", true, 0, walletBean,
+ null, 2, "购买副号");
//免密支付的 要告诉 为什么 没有免密
// if(DataUtils.get(BuyAccountActivity.this, "hasMianMi", false)){
// payDialog = new PayCashDialog(BuyAccountActivity.this,"68",true,0,walletBean,
@@ -202,7 +239,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override
public void onPayPass(String position) {
- toChange(position,false);
+ toChange(position, false);
}
@RequiresApi(api = Build.VERSION_CODES.M)
@@ -224,7 +261,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// @Override
// public void toCancel() {
// actionDialog.dismiss();
- payDialog.dismiss();
+ payDialog.dismiss();
// }
// });
// actionDialog.show();
@@ -236,8 +273,8 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void showPayCashFingerDialog() {
//Context context, String data, boolean showNumber, int payType, WalletBean walletBean, SelectPayTypeDialog.OnToTypeListener onToTypeListener, int isShowFinger
- payCashFingerDialog = new PayCashFingerDialog(this,"68",true,
- 0,walletBean,null,2,"购买副号");
+ payCashFingerDialog = new PayCashFingerDialog(this, "68", true,
+ 0, walletBean, null, 2, "购买副号");
payCashFingerDialog.setOntoAlbumListener(new PayCashFingerDialog.OnListItemClickListener() {
@Override
@@ -265,7 +302,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// @Override
// public void toCancel() {
// actionDialog.dismiss();
- payCashFingerDialog.dismiss();
+ payCashFingerDialog.dismiss();
// }
// });
// actionDialog.show();
@@ -285,37 +322,31 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
.setTitle(" ")
.setDes(" ")
.setNegativeText(" ")
- .setFingerCheckCallback(new SimpleFingerCheckCallback()
- {
+ .setFingerCheckCallback(new SimpleFingerCheckCallback() {
@Override
- public void onSucceed()
- {
+ public void onSucceed() {
ToastX.showShortToast("验证成功");
payCashFingerDialog.dismiss();
- toChange(null,false);
+ toChange(null, false);
}
@Override
- public void onError(String error)
- {
+ public void onError(String error) {
ToastX.showShortToast("验证失败");
}
@Override
- public void onCancel()
- {
+ public void onCancel() {
ToastX.showShortToast("您取消了识别");
}
})
- .setFingerChangeCallback(new AonFingerChangeCallback()
- {
+ .setFingerChangeCallback(new AonFingerChangeCallback() {
@Override
- protected void onFingerDataChange()
- {
+ protected void onFingerDataChange() {
// ToastX.showShortToast("指纹数据发生了变化");
FingerManager.updateFingerData(BuyAccountActivity.this);
new Handler().postDelayed(() -> checkPayFinger(), 1000);
@@ -326,14 +357,14 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
.startListener(BuyAccountActivity.this);
}
- private void toChange(String password,boolean isMianMi) {
+ private void toChange(String password, boolean isMianMi) {
}
private void toRengong() {
ActionConfirmDialog actionDialog = new ActionConfirmDialog(BuyAccountActivity.this, getString(R.string.ndqbbdj_txt), getString(R.string.general_got_it),
- getString(R.string.lxkh_txt),false);
+ getString(R.string.lxkh_txt), false);
actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() {
@Override
public void toSumbit() {
@@ -368,10 +399,12 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
}
});
}
+
public void toRengongCallTop(Integer staffServiceId, String name) {
// Intent i = IntentFactory.createTempChatIntent(JsBridgeActivity.this, staffServiceId+"", name);
// startActivity(i);
}
+
private void showDialogPay() {
com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(BuyAccountActivity.this,
@@ -446,6 +479,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
}
}
+
@Override
protected void onStop() {
super.onStop();
@@ -455,13 +489,12 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override
public void toType(int type) {
- DataUtils.set(BuyAccountActivity.this,"pay_type",type);
+ DataUtils.set(BuyAccountActivity.this, "pay_type", type);
payType = type;
changePayType();
}
-
private void changePayType() {
// viewBinding.yueTv.setVisibility(View.INVISIBLE);
// if(payType == 0){
diff --git a/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java b/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java
index 6e0cadc..8178967 100644
--- a/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java
+++ b/app/src/main/java/com/hbl/lewan/main/mine/MineFragment.java
@@ -48,6 +48,7 @@ import com.hbl.lewan.network.Api;
import com.hbl.lewan.network.BaseObserver;
import com.hbl.lewan.network.Result;
import com.hbl.lewan.pay.CollectionAndPaymentActivity;
+import com.hbl.lewan.pay.PaymentActivity;
import com.hbl.lewan.utils.AdaptScreenUtils;
import com.hbl.lewan.utils.AppUtils;
import com.hbl.lewan.utils.Constant;
@@ -57,6 +58,7 @@ import com.hbl.lewan.utils.LogUtils;
import com.hbl.lewan.wallet.GiftInfoActivity;
import com.hbl.lewan.wallet.MyWalletActivity;
import com.hbl.lewan.wallet.PaySettingActivity;
+import com.hbl.lewan.wallet.SetPayPasswordActivity;
import com.hbl.lewan.wallet.ShiMingActivity;
import com.hbl.lewan.wallet.WalletInfoActivity;
import com.hbl.lewan.welcome.WelcomeActivity;
@@ -254,7 +256,13 @@ public class MineFragment extends BaseFragment {
});
binding.tvChange.setOnClickListener(v -> {
- checkAccounts();
+ if (bindBean != null) {
+// if (!bindBean.getPayPasswordSet()) {
+// showDialogPay();
+// } else {
+ checkAccounts();
+// }
+ }
});
binding.friendTv.setOnClickListener(v ->
@@ -275,6 +283,27 @@ public class MineFragment extends BaseFragment {
}
+ private void showDialogPay() {
+
+ ActionConfirmDialog actionDialog = new ActionConfirmDialog(getActivity(),
+ getString(R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt));
+ actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() {
+ @Override
+ public void toSumbit() {
+// Intent intent = new Intent(PaymentActivity.this, ChangeAccoutActionActivity.class);
+// intent.putExtra("type", ChangeAccoutActionActivity.TYPE_CHANGE_PAY_PASSWORD);
+// startActivity(intent);
+ Intent intent = new Intent(getActivity(), SetPayPasswordActivity.class);
+ startActivity(intent);
+ }
+
+ @Override
+ public void toCancel() {
+
+ }
+ });
+ actionDialog.show();
+ }
private void checkAccounts() {
Api.getInstance().accounts()
.subscribeOn(Schedulers.io())
diff --git a/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java b/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java
index b691f89..79fc298 100644
--- a/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java
+++ b/app/src/main/java/com/hbl/lewan/model/PayInfoWxBean.java
@@ -12,6 +12,24 @@ public class PayInfoWxBean {
private String alipayNo;
private String alipayQrCode;
private String createTime;
+ private String usdtAddress;
+ private String usdtUrl;
+
+ public String getUsdtAddress() {
+ return usdtAddress;
+ }
+
+ public void setUsdtAddress(String usdtAddress) {
+ this.usdtAddress = usdtAddress;
+ }
+
+ public String getUsdtUrl() {
+ return usdtUrl;
+ }
+
+ public void setUsdtUrl(String usdtUrl) {
+ this.usdtUrl = usdtUrl;
+ }
public int getId() {
return id;
diff --git a/app/src/main/java/com/hbl/lewan/network/ApiService.java b/app/src/main/java/com/hbl/lewan/network/ApiService.java
index 9cdacf0..9bd45ef 100644
--- a/app/src/main/java/com/hbl/lewan/network/ApiService.java
+++ b/app/src/main/java/com/hbl/lewan/network/ApiService.java
@@ -1121,6 +1121,16 @@ public interface ApiService {
@POST("/auth/bindAlipay")
Observable AuthBindAlipay(@Body Map requestBody);
+ /**
+ * 绑定微信
+ *
+ {
+ "usdtAddress": "",
+ "usdtUrl": "",
+ }
+ */
+ @POST("/auth/bindUsdt")
+ Observable AuthBindUsdt(@Body Map requestBody);
/**
* 收到的红包列表
diff --git a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java
index c88e74b..65e4b33 100644
--- a/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java
+++ b/app/src/main/java/com/hbl/lewan/pay/PaymentActivity1.java
@@ -140,7 +140,7 @@ public class PaymentActivity1 extends BaseActivity {
viewBinding.userinfoLy.setVisibility(View.VISIBLE);
viewBinding.userNameTv.setText(bean.getNickname());
ColorUtils.loadAvator(bean.getUserAvatarFileName(), viewBinding.userHeadIv);
- viewBinding.cheatid.setText("CHATID:" + bean.getNwId());
+ viewBinding.cheatid.setText("ID:" + bean.getNwId());
} else {
viewBinding.layoutSelectLy.setVisibility(View.VISIBLE);
viewBinding.userinfoLy.setVisibility(View.GONE);
@@ -611,8 +611,8 @@ public class PaymentActivity1 extends BaseActivity {
layoutSearchlist = (LinearLayout) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.layout_searchlist);
contactSearchlistView = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_searchlistView);
layoutContactlist = (LinearLayout) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.layout_contactlist);
- contactLast = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_last);
- contactListViewMylove = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_listView_mylove);
+// contactLast = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_last);
+// contactListViewMylove = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_listView_mylove);
tvContactmember = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.tv_contactmember);
contactListView = (RecyclerView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.contact_listView);
title.getBackImageView().setImageResource(com.netease.yunxin.kit.chatkit.ui.R.drawable.map_colose_img);
@@ -637,8 +637,8 @@ public class PaymentActivity1 extends BaseActivity {
}
});
- zuijinTv = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.zuijin_tv);
- tebieTv = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.tebie_tv);
+// zuijinTv = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.zuijin_tv);
+// tebieTv = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.tebie_tv);
initDataDialog(false, null);
initAdapterLast(bottomSheetDialog);
initAdapterLover(bottomSheetDialog);
diff --git a/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java b/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java
index c596249..09712cf 100644
--- a/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java
+++ b/app/src/main/java/com/hbl/lewan/redpack/TransferAccountsActivity.java
@@ -307,7 +307,7 @@ public class TransferAccountsActivity extends BaseActivity {
userInfoBean = feedbackResp.data;
if (userInfoBean != null) {
viewBinding.userNameTv.setText(String.format(getString(R.string.zhuanzhangjineto_txt), userInfoBean.getNickNameWithRemark()));
- viewBinding.cheatid.setText("CHATID:" + userInfoBean.getNwId() + "");
+ viewBinding.cheatid.setText("ID:" + userInfoBean.getNwId() + "");
userNickName = userInfoBean.getNickNameWithRemark();
ColorUtils.loadAvator(userInfoBean.getUserAvatarFileName(), viewBinding.userHeadIv);
// viewBinding.userHeadIv.setData(
diff --git a/app/src/main/java/com/hbl/lewan/wallet/AddOrChangeUSDTActivity.java b/app/src/main/java/com/hbl/lewan/wallet/AddOrChangeUSDTActivity.java
new file mode 100644
index 0000000..8807e35
--- /dev/null
+++ b/app/src/main/java/com/hbl/lewan/wallet/AddOrChangeUSDTActivity.java
@@ -0,0 +1,490 @@
+package com.hbl.lewan.wallet;
+
+import android.Manifest;
+import android.content.Intent;
+import android.graphics.Color;
+import android.os.Build;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.view.View;
+
+import androidx.activity.result.ActivityResultLauncher;
+import androidx.activity.result.contract.ActivityResultContracts;
+import androidx.annotation.Nullable;
+import androidx.core.content.ContextCompat;
+
+import com.bumptech.glide.Glide;
+import com.hbl.lewan.IMUIKitConfig;
+import com.hbl.lewan.R;
+import com.hbl.lewan.databinding.ActivityBindUsdtBinding;
+import com.hbl.lewan.databinding.ActivityBindWechatAlipayBinding;
+import com.hbl.lewan.dialog.ActionConfirmDialog;
+import com.hbl.lewan.main.mine.ChangeAccoutActionActivity;
+import com.hbl.lewan.model.BindBean;
+import com.hbl.lewan.model.PayInfoWxBean;
+import com.hbl.lewan.model.WalletBean;
+import com.hbl.lewan.network.Api;
+import com.hbl.lewan.network.BaseObserver;
+import com.hbl.lewan.network.Result;
+import com.hbl.lewan.utils.GsonUtils;
+import com.hbl.lewan.utils.LogUtils;
+import com.luck.picture.lib.basic.PictureSelector;
+import com.luck.picture.lib.config.SelectMimeType;
+import com.luck.picture.lib.entity.LocalMedia;
+import com.luck.picture.lib.interfaces.OnResultCallbackListener;
+import com.luck.picture.lib.style.BottomNavBarStyle;
+import com.luck.picture.lib.style.PictureSelectorStyle;
+import com.luck.picture.lib.style.SelectMainStyle;
+import com.luck.picture.lib.style.TitleBarStyle;
+import com.netease.yunxin.kit.chatkit.ui.common.GlideEngine;
+import com.netease.yunxin.kit.common.ui.activities.BaseActivity;
+import com.netease.yunxin.kit.common.ui.dialog.LoadingDialog;
+import com.netease.yunxin.kit.common.ui.utils.ToastX;
+import com.netease.yunxin.kit.common.utils.PermissionUtils;
+import com.netease.yunxin.kit.corekit.im.IMKitClient;
+import com.qiniu.android.storage.Configuration;
+import com.qiniu.android.storage.UploadManager;
+import com.qiniu.android.storage.UploadOptions;
+
+import org.json.JSONException;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.schedulers.Schedulers;
+
+public class AddOrChangeUSDTActivity extends BaseActivity {
+ ActivityBindUsdtBinding viewBinding;
+ WalletBean walletBean;
+ BindBean bindBean;
+ protected ActivityResultLauncher permissionLauncher;
+ File imageFile = null;
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+
+
+ super.onCreate(savedInstanceState);
+ viewBinding = ActivityBindUsdtBinding.inflate(getLayoutInflater());
+ setContentView(viewBinding.getRoot());
+ permissionLauncher =
+ registerForActivityResult(
+ new ActivityResultContracts.RequestMultiplePermissions(),
+ result -> {
+ if (result != null) {
+ for (Map.Entry entry : result.entrySet()) {
+ String permission = entry.getKey().toString();
+ boolean grant = (Boolean) entry.getValue();
+ if (grant) {
+ if (TextUtils.equals(
+ permission, Manifest.permission.READ_EXTERNAL_STORAGE) || TextUtils.equals(
+ permission, Manifest.permission.READ_MEDIA_IMAGES) || TextUtils.equals(
+ permission, Manifest.permission.READ_MEDIA_VIDEO)) {
+ startPickMedia();
+ }
+ } else {
+ if (shouldShowRequestPermissionRationale(permission)) {
+ ToastX.showShortToast(getString(com.netease.yunxin.kit.chatkit.ui.R.string.permission_deny_tips));
+ } else {
+ ToastX.showShortToast(getString(com.netease.yunxin.kit.chatkit.ui.R.string.permission_storage));
+ }
+ }
+ }
+ }
+ });
+ initView();
+ getWallet();
+ bindInfo();
+ authPayInfo();
+ viewBinding.editIv.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ viewBinding.editIv.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ viewBinding.contactListActivityTitleBar.setTitle("修改钱包地址");
+ viewBinding.changeLy.setVisibility(View.VISIBLE);
+ viewBinding.needDataLy.setVisibility(View.GONE);
+ }
+ });
+ }
+ });
+ }
+
+ private void authPayInfo() {
+ showLoadingDialog("正在获取USDT数据");
+ Api.getInstance().authPayInfo()
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver<>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ dimessLoadingDialog();
+ if(feedbackResp!=null&&feedbackResp.data!=null){
+ showType(feedbackResp.data);
+ }else{
+ viewBinding.contactListActivityTitleBar.setTitle("添加钱包地址");
+ viewBinding.changeLy.setVisibility(View.VISIBLE);
+ viewBinding.needDataLy.setVisibility(View.GONE);
+ }
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ dimessLoadingDialog();
+ viewBinding.contactListActivityTitleBar.setTitle("添加钱包地址");
+ viewBinding.changeLy.setVisibility(View.VISIBLE);
+ viewBinding.needDataLy.setVisibility(View.GONE);
+ }
+ });
+ }
+
+ private void showType(PayInfoWxBean feedbackResp) {
+ if(feedbackResp!=null&&!TextUtils.isEmpty(feedbackResp.getUsdtAddress())){
+ viewBinding.needDataLy.setVisibility(View.VISIBLE);
+ viewBinding.contactListActivityTitleBar.setTitle("我的USDT钱包地址");
+ viewBinding.addressTv.setText(""+feedbackResp.getUsdtAddress());
+ viewBinding.nameEt.setText(""+feedbackResp.getUsdtAddress());
+ Glide.with(this).load(feedbackResp.getUsdtUrl()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv);
+ Glide.with(this).load(feedbackResp.getUsdtUrl()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv1);
+ viewBinding.changeLy.setVisibility(View.GONE);
+ viewBinding.needDataLy.setVisibility(View.VISIBLE);
+ }else{
+ viewBinding.contactListActivityTitleBar.setTitle("添加钱包地址");
+
+ viewBinding.changeLy.setVisibility(View.VISIBLE);
+ viewBinding.needDataLy.setVisibility(View.GONE);
+ }
+ }
+
+
+ private void startPickMedia() {
+
+ TitleBarStyle whiteTitleBarStyle = new TitleBarStyle();
+ whiteTitleBarStyle.setTitleBackgroundColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white));
+ whiteTitleBarStyle.setTitleDrawableRightResource(com.netease.yunxin.kit.chatkit.ui.R.drawable.ic_orange_arrow_down);
+ whiteTitleBarStyle.setTitleLeftBackResource(com.netease.yunxin.kit.common.ui.R.drawable.ic_back);
+ whiteTitleBarStyle.setTitleTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_black));
+ whiteTitleBarStyle.setTitleCancelTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e));
+ whiteTitleBarStyle.setDisplayTitleBarLine(true);
+
+ BottomNavBarStyle whiteBottomNavBarStyle = new BottomNavBarStyle();
+ // whiteBottomNavBarStyle.setBottomPreviewSelectText(getResources().getString(R.string.chat_team_ait_all));
+ whiteBottomNavBarStyle.setBottomNarBarBackgroundColor(Color.parseColor("#FFFFFF"));
+ whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e));
+
+ whiteBottomNavBarStyle.setBottomPreviewNormalTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b));
+ whiteBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222));
+ whiteBottomNavBarStyle.setCompleteCountTips(false);
+
+ whiteBottomNavBarStyle.setBottomEditorTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e));
+ whiteBottomNavBarStyle.setBottomOriginalTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_53575e));
+
+ SelectMainStyle selectMainStyle = new SelectMainStyle();
+ selectMainStyle.setStatusBarColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white));
+ selectMainStyle.setDarkStatusBarBlack(true);
+ selectMainStyle.setSelectNormalTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_9b));
+ selectMainStyle.setSelectTextColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.color_222222));
+ selectMainStyle.setPreviewSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_demo_white_preview_selector);
+ selectMainStyle.setSelectBackground(com.netease.yunxin.kit.chatkit.ui.R.drawable.ps_checkbox_selector);
+// selectMainStyle.setSelectText(R.string.ps_done_front_num);
+ selectMainStyle.setMainListBackgroundColor(ContextCompat.getColor(AddOrChangeUSDTActivity.this, com.netease.yunxin.kit.chatkit.ui.R.color.ps_color_white));
+ PictureSelectorStyle selectorStyle = new PictureSelectorStyle();
+ selectorStyle.setTitleBarStyle(whiteTitleBarStyle);
+ selectorStyle.setBottomBarStyle(whiteBottomNavBarStyle);
+ selectorStyle.setSelectMainStyle(selectMainStyle);
+
+
+ PictureSelector.create(this)
+ .openGallery(SelectMimeType.ofImage())
+ .setImageEngine(GlideEngine.createGlideEngine())
+ .setMaxSelectNum(1)
+// .setMaxVideoSelectNum(9)
+ .setSelectorUIStyle(selectorStyle)
+ .forResult(new OnResultCallbackListener() {
+ @Override
+ public void onResult(ArrayList result) {
+ for (int i = 0; i < result.size(); ++i) {
+ LogUtils.i("地址是啥:" + result.get(i).getRealPath());
+ File file = new File(result.get(i).getRealPath());
+ toUpdateBg(file);
+ }
+ }
+
+ @Override
+ public void onCancel() {
+
+ }
+ });
+
+ }
+
+
+ private void bindInfo() {
+ Api.getInstance().bindInfo(IMKitClient.account())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ bindBean = feedbackResp.data;
+ LogUtils.i("获取到的数据:" + GsonUtils.beanToJSONString(bindBean));
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ LogUtils.i("获取到的错误:" + code + "" + msg);
+ }
+ });
+
+ }
+
+ protected void initView() {
+ viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
+
+
+ viewBinding.imageIv.setOnClickListener(v -> choicePhoto());
+
+ viewBinding.sumbitBt.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (TextUtils.isEmpty(viewBinding.nameEt.getText().toString().trim())) {
+ ToastX.showShortToast("请输入您的钱包地址");
+ return;
+ }
+
+ if (imageFile == null) {
+ ToastX.showShortToast("上传钱包地址二维码");
+ return;
+ }
+ toShangchuanAli(imageFile);
+ }
+ });
+ }
+
+ private void choicePhoto() {
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ if (PermissionUtils.hasPermissions(
+ AddOrChangeUSDTActivity.this, Manifest.permission.READ_MEDIA_IMAGES, Manifest.permission.READ_MEDIA_VIDEO)) {
+ startPickMedia();
+ } else {
+ permissionLauncher.launch(new String[]{Manifest.permission.READ_MEDIA_IMAGES, Manifest.permission.READ_MEDIA_VIDEO});
+
+ }
+ } else {
+ if (PermissionUtils.hasPermissions(
+ AddOrChangeUSDTActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE)) {
+ startPickMedia();
+ } else {
+ permissionLauncher.launch(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE});
+
+ }
+ }
+
+ }
+
+
+ private void showDialogPay() {
+
+ com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(AddOrChangeUSDTActivity.this,
+ getString(com.netease.yunxin.kit.chatkit.ui.R.string.bind_phone_des_txt1), getString(com.netease.yunxin.kit.chatkit.ui.R.string.cancel_txt), getString(com.netease.yunxin.kit.chatkit.ui.R.string.to_sett_txt));
+ actionDialog.setOnToActionListener(new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog.OnToActionListener() {
+ @Override
+ public void toSumbit() {
+// Intent intent = new Intent(getActivity(), ChangeAccoutActionActivity.class);
+// intent.putExtra("type", 5);
+// startActivity(intent);
+ Intent intent = new Intent(AddOrChangeUSDTActivity.this, SetPayPasswordActivity.class);
+ startActivity(intent);
+ }
+
+ @Override
+ public void toCancel() {
+
+ }
+ });
+ actionDialog.show();
+ }
+
+
+ private void showDialog() {
+
+ ActionConfirmDialog actionDialog = new ActionConfirmDialog(AddOrChangeUSDTActivity.this,
+ getString(R.string.bind_phone_des_txt), getString(R.string.nobind_txt), getString(R.string.tobind_txt));
+ actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() {
+ @Override
+ public void toSumbit() {
+ Intent intent = new Intent(AddOrChangeUSDTActivity.this, ChangeAccoutActionActivity.class);
+ intent.putExtra("type", ChangeAccoutActionActivity.TYPE_BIND_PHONE);
+ startActivity(intent);
+ }
+
+ @Override
+ public void toCancel() {
+
+ }
+ });
+ actionDialog.show();
+ }
+
+ private void getWallet() {
+ Api.getInstance().walletInfo(IMKitClient.account())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver>() {
+
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ walletBean = feedbackResp.data;
+ changeInfo();
+
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+
+ }
+ });
+
+
+ }
+
+
+ private void changeInfo() {
+ if (walletBean != null) {
+// viewBinding.jinbiYueTv.setText(AppUtils.getQian(walletBean.getGoldCoin()));
+// viewBinding.yinbiYueTv.setText(AppUtils.getQian(walletBean.getSilverCoin()));
+
+ }
+
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+
+ }
+
+
+ private void toUpdateBg(File file) {
+ imageFile = file;
+ Glide.with(AddOrChangeUSDTActivity.this)
+ .load(file.getAbsolutePath())
+ .into(viewBinding.imageIv);
+
+// toShangchuanAli(file);
+ }
+
+
+ String stsCredentialsBean;
+
+ private void toShangchuanAli(File file) {
+ showLoadingDialog("正在上传图片");
+ Api.getInstance().stsCredentials1()
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver<>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ stsCredentialsBean = feedbackResp.data;
+// toAliYunOss(file, isHead);
+ toQIiNiuYunOss(file);
+
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ dimessLoadingDialog();
+ ToastX.showShortToast(msg);
+ }
+ });
+ }
+
+ public LoadingDialog loadingDialog;
+
+ public void showLoadingDialog() {
+// if (loadingDialog == null)
+// loadingDialog = new LoadingDialog(this);
+// loadingDialog.show();
+ }
+
+ public void showLoadingDialog(String msg) {
+// if (loadingDialog == null)
+// loadingDialog = new LoadingDialog(this);
+// loadingDialog.setLoadingText(msg);
+// loadingDialog.show();
+ }
+
+
+ public void dimessLoadingDialog() {
+// if (loadingDialog != null) {
+// loadingDialog.dismiss();
+// }
+
+ }
+
+
+ private void toQIiNiuYunOss(File file) {
+ String updatePathPic = "usdt";
+ UploadOptions options = new UploadOptions(null, null, true,
+ (key, percent) -> {
+ LogUtils.i("结果是啥进度:" + percent);
+ }, () -> {
+ return false;
+ });
+ Configuration configuration = new Configuration.Builder()
+ .build();
+ UploadManager uploadManager = new UploadManager(configuration);
+
+ String fileName = UUID.randomUUID().toString() + "_" + file.getName();
+ LogUtils.i("结果是啥开始:" + stsCredentialsBean + ";;" + file.getAbsolutePath());
+ String files = "media/" + updatePathPic + "/" + fileName;
+
+ uploadManager.put(file, files, stsCredentialsBean, (key, info, response) -> {
+ dimessLoadingDialog();
+ if (info != null && info.isOK()) {
+ // 上传成功
+ try {
+ toPush(IMUIKitConfig.OSS_URL + response.getString("key"));
+ } catch (JSONException e) {
+ LogUtils.i("结果是啥失败:" + e);
+ }
+
+
+ } else {
+ // 上传失败
+ LogUtils.i("结果是啥失败:" + GsonUtils.beanToJSONString(info));
+ }
+ }, options);
+ }
+
+ private void toPush(String key) {
+ Map map = new HashMap<>();
+ map.put("usdtAddress", viewBinding.nameEt.getText().toString().trim());
+ map.put("usdtUrl", key);
+ Api.getInstance().AuthBindUsdt(map)
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver<>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ authPayInfo();
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ ToastX.showShortToast(msg);
+ }
+ });
+
+
+ }
+}
diff --git a/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java b/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java
index 4377ef9..ab07368 100644
--- a/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java
+++ b/app/src/main/java/com/hbl/lewan/wallet/MyWalletActivity.java
@@ -20,6 +20,7 @@ import com.hbl.lewan.main.mine.ChangeAccoutActionActivity;
import com.hbl.lewan.model.AccountsBean;
import com.hbl.lewan.model.BindBean;
import com.hbl.lewan.model.LoginBean;
+import com.hbl.lewan.model.PayInfoWxBean;
import com.hbl.lewan.model.WalletBean;
import com.hbl.lewan.network.Api;
import com.hbl.lewan.network.BaseObserver;
@@ -50,7 +51,7 @@ public class MyWalletActivity extends BaseActivity {
public static int TYPE_BANK = 3;
public static int TYPE_WECHAT = 4;
public static int TYPE_ALIPAY = 5;
-
+ public static int TYPE_USDT = 6;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -112,6 +113,7 @@ public class MyWalletActivity extends BaseActivity {
if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) {
toNextType(type);
} else {
+
Api.getInstance().userInfo(IMKitClient.account())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
@@ -139,6 +141,15 @@ public class MyWalletActivity extends BaseActivity {
}
private void toNextType(int type) {
+ if (bindBean != null) {
+ if(type == TYPE_TIXIAN) {
+ if (!bindBean.getPayPasswordSet()) {
+ showDialogPay();
+ return;
+ }
+ }
+ }
+
if (type == TYPE_TOPUP) {
startActivity(new Intent(MyWalletActivity.this, TopUpActivity.class));
} else if (type == TYPE_TIXIAN) {
@@ -147,7 +158,11 @@ public class MyWalletActivity extends BaseActivity {
startActivity(new Intent(MyWalletActivity.this, BankListActivity.class));
} else if (type == TYPE_WECHAT) {
startActivity(new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class));
- } else if (type == TYPE_ALIPAY) {
+ } else if(type == TYPE_USDT){
+// authPayInfo();
+ startActivity(new Intent(MyWalletActivity.this, AddOrChangeUSDTActivity.class));
+
+ }else if (type == TYPE_ALIPAY) {
Intent i = new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class);
i.putExtra("isWeChat", false);
startActivity(i);
@@ -183,39 +198,35 @@ public class MyWalletActivity extends BaseActivity {
protected void initView() {
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
- viewBinding.gmfhBt.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(MyWalletActivity.this, BuyAccountActivity.class));
- }
- });
+ viewBinding.gmfhBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, BuyAccountActivity.class)));
viewBinding.lqmxBt.setOnClickListener(v -> {
- if (bindBean != null) {
- if (!bindBean.getPhoneBind()) {
- showDialog();
- } else {
+// if (bindBean != null) {
+// if (!bindBean.getPayPasswordSet()) {
+// showDialogPay();
+// } else {
Intent intent = new Intent(MyWalletActivity.this, WalletInfoNewActivity.class);
intent.putExtra("isG", true);
startActivity(intent);
- }
- }
+// }
+// }
});
viewBinding.czBt.setOnClickListener(v -> getUserInfo(TYPE_TOPUP));
viewBinding.txBt.setOnClickListener(v -> getUserInfo(TYPE_TIXIAN));
viewBinding.czjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ChongZhiLogActivity.class)));
viewBinding.txjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TiXianLogActivity.class)));
+ viewBinding.wdusdtBt.setOnClickListener(v -> getUserInfo(TYPE_USDT));
viewBinding.hbjlBt.setOnClickListener(v -> {
- if (bindBean != null) {
- if (!bindBean.getPhoneBind()) {
- showDialog();
- } else {
+// if (bindBean != null) {
+// if (!bindBean.getPayPasswordSet()) {
+// showDialogPay();
+// } else {
Intent intent = new Intent(MyWalletActivity.this, WalletInfoRedActivity.class);
intent.putExtra("isG", true);
startActivity(intent);
- }
- }
+// }
+// }
});
viewBinding.smrzBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ShiMingActivity.class)));
diff --git a/app/src/main/java/com/hbl/lewan/wallet/PaySettingActivity.java b/app/src/main/java/com/hbl/lewan/wallet/PaySettingActivity.java
index da1a29a..7457222 100644
--- a/app/src/main/java/com/hbl/lewan/wallet/PaySettingActivity.java
+++ b/app/src/main/java/com/hbl/lewan/wallet/PaySettingActivity.java
@@ -35,6 +35,7 @@ import com.hbl.lewan.dialog.PayDialog;
import com.hbl.lewan.dialog.SelectPayTypeDialog;
import com.hbl.lewan.game.JsBridgeActivity;
import com.hbl.lewan.login.RegisterActivity;
+import com.hbl.lewan.main.mine.AccountAndSecurityActivity;
import com.hbl.lewan.main.mine.ChangeAccoutActionActivity;
import com.hbl.lewan.model.BindBean;
import com.hbl.lewan.model.LoginBean;
@@ -79,11 +80,6 @@ public class PaySettingActivity extends BaseActivity implements SelectPayTypeDia
viewBinding.mianmiSc.setChecked(DataUtils.get(PaySettingActivity.this, "hasMianMi", false));
viewBinding.zhiwenSc.setChecked(DataUtils.get(PaySettingActivity.this, "hasFinger", false));
viewBinding.mianmiV.setOnClickListener(v -> {
- if(loginBean!=null&&(loginBean.getUserType()+"").equals("2")){
- ToastX.showShortToast("副号不支持修改密码");
- return;
- }
-
if (bean != null && !bean.getPayPasswordSet()) {
showDialogPay();
@@ -214,6 +210,28 @@ public class PaySettingActivity extends BaseActivity implements SelectPayTypeDia
}
+ private void getUserInfo(String user_uid) {
+
+ Api.getInstance().userInfo(user_uid)
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new BaseObserver>() {
+ @Override
+ public void onSuccess(Result feedbackResp) {
+
+ loginBean = feedbackResp.data;
+
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ LogUtils.i("获取到的错误:" + code + "" + msg);
+// WidgetUtils.showToast(getActivity(), msg, WidgetUtils.ToastType.ERROR);
+ }
+ });
+
+
+ }
private void showDialogPay() {
@@ -304,6 +322,10 @@ public class PaySettingActivity extends BaseActivity implements SelectPayTypeDia
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
viewBinding.setPassBt.setOnClickListener(v -> {
+ if(loginBean!=null&&(loginBean.getUserType()+"").equals("2")){
+ ToastX.showShortToast("副号不支持修改密码");
+ return;
+ }
Intent intent = new Intent(PaySettingActivity.this, SetPayPasswordActivity.class);
startActivity(intent);
});
diff --git a/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java b/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java
index 133cedb..111670e 100644
--- a/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java
+++ b/app/src/main/java/com/hbl/lewan/wallet/ToBindWeChatOrAliPayActivity.java
@@ -71,7 +71,11 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity {
viewBinding.bindLy.setVisibility(View.VISIBLE);
viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getWxRealName());
viewBinding.wechatAlipayTv.setText("微信号:"+feedbackResp.getWxNo());
- Glide.with(this).load(feedbackResp.getWxQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv);
+ try {
+ Glide.with(this).load(feedbackResp.getWxQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv);
+ }catch ( Exception e){
+ e.printStackTrace();
+ }
}
}else{
if(!TextUtils.isEmpty(feedbackResp.getAlipayNo())){
@@ -79,7 +83,11 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity {
viewBinding.bindLy.setVisibility(View.VISIBLE);
viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getAlipayRealName());
viewBinding.wechatAlipayTv.setText("支付宝账号:"+feedbackResp.getAlipayNo());
- Glide.with(this).load(feedbackResp.getAlipayQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv);
+ try {
+ Glide.with(this).load(feedbackResp.getAlipayQrCode()).error(R.color.color_f4f4f4).placeholder(R.color.color_f4f4f4).into(viewBinding.imageIv);
+ }catch ( Exception e){
+ e.printStackTrace();
+ }
}
}
diff --git a/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java b/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java
index 5674f3d..04d3508 100644
--- a/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java
+++ b/app/src/main/java/com/hbl/lewan/wallet/WalletInfologFragment.java
@@ -469,6 +469,7 @@ public class WalletInfologFragment extends BaseFragment {
binding.refreshLayout.setOnRefreshListener(refreshlayout -> {
pageSize = 1;
titles.clear();
+ tiXianLogBeans.clear();
binding.refreshLayout.setVisibility(View.VISIBLE);
binding.nodateLy.setVisibility(View.GONE);
binding.refreshLayout.setEnableLoadMore(true);
@@ -494,7 +495,7 @@ public class WalletInfologFragment extends BaseFragment {
Api.getInstance().charge(pageSize,20)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new BaseObserver>>() {
+ .subscribe(new BaseObserver<>() {
@Override
public void onSuccess(Result> feedbackResp) {
changeDate(feedbackResp.data);
@@ -512,7 +513,7 @@ public class WalletInfologFragment extends BaseFragment {
Api.getInstance().withdraw(pageSize,20)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new BaseObserver>>() {
+ .subscribe(new BaseObserver<>() {
@Override
public void onSuccess(Result> feedbackResp) {
changeDates(feedbackResp.data);
diff --git a/app/src/main/res/layout/activity_account_list.xml b/app/src/main/res/layout/activity_account_list.xml
new file mode 100644
index 0000000..3a90461
--- /dev/null
+++ b/app/src/main/res/layout/activity_account_list.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_bind_usdt.xml b/app/src/main/res/layout/activity_bind_usdt.xml
new file mode 100644
index 0000000..e95501e
--- /dev/null
+++ b/app/src/main/res/layout/activity_bind_usdt.xml
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_buy_account.xml b/app/src/main/res/layout/activity_buy_account.xml
index ff54d2f..14760b3 100644
--- a/app/src/main/res/layout/activity_buy_account.xml
+++ b/app/src/main/res/layout/activity_buy_account.xml
@@ -161,7 +161,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10"
- android:text="设置完成后,所有副号的密码都会统一为此密码,若想针对单独副号进行修改,请切换到副号中进行修改"
+ android:text="设置完成后,所有副号的密码都会统一为此密码,副号的手机号、支付密码和主号一致,不可修改。"
android:textColor="#999999"
android:textSize="14sp" />
diff --git a/app/src/main/res/layout/activity_mywallet.xml b/app/src/main/res/layout/activity_mywallet.xml
index 2a9680c..91ddd62 100644
--- a/app/src/main/res/layout/activity_mywallet.xml
+++ b/app/src/main/res/layout/activity_mywallet.xml
@@ -2,16 +2,16 @@
+ android:layout_height="match_parent"
+ android:background="#F6F5F7"
+ android:orientation="vertical">
+ android:layout_height="wrap_content">
+
+
+
+
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/index_user_bg"
+ android:orientation="vertical">
-
+ android:orientation="vertical"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ tools:ignore="SpUsage">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="40dp"/>
diff --git a/app/src/main/res/layout/dialog_action_confirm.xml b/app/src/main/res/layout/dialog_action_confirm.xml
index 2a121bd..b95326a 100644
--- a/app/src/main/res/layout/dialog_action_confirm.xml
+++ b/app/src/main/res/layout/dialog_action_confirm.xml
@@ -52,6 +52,8 @@
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/dp_30"
android:layout_marginBottom="@dimen/dp_25"
+ android:paddingStart="@dimen/dp_15"
+ android:paddingEnd="@dimen/dp_15"
android:gravity="center_vertical"
android:orientation="horizontal">
@@ -59,7 +61,6 @@
android:id="@+id/cancel_tv"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
- android:layout_marginStart="@dimen/dp_15"
android:layout_weight="1"
android:background="@drawable/cornor_stroke_thempink_12dp"
android:gravity="center"
@@ -78,7 +79,6 @@
android:id="@+id/sumbit_tv"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
- android:layout_marginEnd="@dimen/dp_15"
android:layout_weight="1"
android:background="@drawable/cornor_thempink_12dp"
android:gravity="center"
diff --git a/app/src/main/res/layout/fragment_mine_new.xml b/app/src/main/res/layout/fragment_mine_new.xml
index 1b10fe5..60472ba 100644
--- a/app/src/main/res/layout/fragment_mine_new.xml
+++ b/app/src/main/res/layout/fragment_mine_new.xml
@@ -625,6 +625,7 @@
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
+ android:visibility="gone"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -649,6 +650,7 @@
diff --git a/app/src/main/res/mipmap-xxhdpi/ustdt_edit_iv.png b/app/src/main/res/mipmap-xxhdpi/ustdt_edit_iv.png
new file mode 100644
index 0000000..1c8a20a
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ustdt_edit_iv.png differ
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a011e4f..81b8f4a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -515,7 +515,7 @@
邀请好友
淘樂町
管理员修改
- Cash提现
+ 提现
转出
游戏充值
转入
diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatImageMessageViewHolder.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatImageMessageViewHolder.java
index d1e272b..45b7dfe 100644
--- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatImageMessageViewHolder.java
+++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatImageMessageViewHolder.java
@@ -6,6 +6,8 @@ package com.netease.yunxin.kit.chatkit.ui.fun.view.message.viewholder;
import android.view.View;
import androidx.annotation.NonNull;
+
+import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.ImageAttachment;
import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum;
import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
@@ -25,6 +27,7 @@ public class ChatImageMessageViewHolder extends ChatThumbBaseViewHolder {
@Override
public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) {
super.bindData(message, lastMessage);
+// LogUtils.i("LAILIAOLIAO","走了这个ChatImageMessageViewHolder fun");
binding.progressBarInsideIcon.setVisibility(View.GONE);
binding.playIcon.setVisibility(View.GONE);
diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatThumbBaseViewHolder.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatThumbBaseViewHolder.java
index 80ecc0f..55b22a8 100644
--- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatThumbBaseViewHolder.java
+++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/fun/view/message/viewholder/ChatThumbBaseViewHolder.java
@@ -15,6 +15,7 @@ import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
+import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.FileAttachment;
import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.netease.yunxin.kit.alog.ALog;
@@ -64,6 +65,7 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
}
private void load() {
+// LogUtils.i("LAILIAOLIAO","走了这个ChatThumbBaseViewHolder fun");
FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment();
if (attachment == null) {
@@ -72,10 +74,10 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
String path = attachment.getPath();
String thumbPath = attachment.getThumbPath();
if (!TextUtils.isEmpty(thumbPath)) {
- ALog.d(TAG, "load from thumb");
+// ALog.d(TAG, "load from thumb");
loadThumbnailImage(thumbPath);
} else if (!TextUtils.isEmpty(path)) {
- ALog.d(TAG, "load from path");
+// ALog.d(TAG, "load from path");
try {
loadThumbnailImage(thumbFromSourceFile(path));
} catch (Exception e) {
@@ -144,22 +146,24 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
.override(w, h)
.into(binding.thumbnail);
}
-// if (getMsgInternal().getFromAccount().equals(IMKitClient.account())) {
-// //自己发送
-//// binding.getRoot().setBackgroundColor(shapeBuilder.build());
-// binding.rootview.setBackgroundResource(R.drawable.fun_message_send_bg);
-// } else {
-// binding.rootview.setBackgroundResource(R.drawable.fun_message_receive_bg);
-// }
+
binding.rootview.setBackgroundColor(binding.rootview.getResources().getColor(R.color.ps_color_transparent));
}
private int getImageThumbMinEdge() {
- return (int) (111.0 / 375.0 * ScreenUtils.getDisplayWidth());
+ int sWidth = ScreenUtils.getDisplayWidth();
+ if(sWidth>1400){
+ sWidth = 1200;
+ }
+ return (int) (111.0 / 375.0 * sWidth);
}
private int getImageThumbMaxEdge() {
- return (int) (200.0 / 375.0 * ScreenUtils.getDisplayWidth());
+ int sWidth = ScreenUtils.getDisplayWidth();
+ if(sWidth>1400){
+ sWidth = 1200;
+ }
+ return (int) (200.0 / 375.0 * sWidth);
}
protected abstract String thumbFromSourceFile(String path);
diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatImageMessageViewHolder.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatImageMessageViewHolder.java
index 81a7758..e52ac14 100644
--- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatImageMessageViewHolder.java
+++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatImageMessageViewHolder.java
@@ -6,6 +6,8 @@ package com.netease.yunxin.kit.chatkit.ui.normal.view.message.viewholder;
import android.view.View;
import androidx.annotation.NonNull;
+
+import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.ImageAttachment;
import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum;
import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
@@ -26,7 +28,7 @@ public class ChatImageMessageViewHolder extends ChatThumbBaseViewHolder {
@Override
public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) {
super.bindData(message, lastMessage);
-
+ LogUtils.i("LAILIAOLIAO","走了这个ChatImageMessageViewHolder");
binding.progressBarInsideIcon.setVisibility(View.GONE);
binding.playIcon.setVisibility(View.GONE);
if (getMsgInternal().getStatus() == MsgStatusEnum.sending
diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatThumbBaseViewHolder.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatThumbBaseViewHolder.java
index 32d04de..c25ce4b 100644
--- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatThumbBaseViewHolder.java
+++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/normal/view/message/viewholder/ChatThumbBaseViewHolder.java
@@ -12,6 +12,7 @@ import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
+import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.FileAttachment;
import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.netease.yunxin.kit.alog.ALog;
@@ -58,6 +59,8 @@ public abstract class ChatThumbBaseViewHolder extends NormalChatBaseMessageViewH
}
private void load() {
+ LogUtils.i("LAILIAOLIAO","走了这个ChatThumbBaseViewHolder");
+
FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment();
if (attachment == null) {
return;
diff --git a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/page/fragment/ChatBaseFragment.java b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/page/fragment/ChatBaseFragment.java
index 68d1bac..a666ce8 100644
--- a/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/page/fragment/ChatBaseFragment.java
+++ b/chatkit-ui/src/main/java/com/netease/yunxin/kit/chatkit/ui/page/fragment/ChatBaseFragment.java
@@ -1089,18 +1089,18 @@ public abstract class ChatBaseFragment extends BaseFragment {
private LinearLayout layoutSearchlist;
private RecyclerView contactSearchlistView;
private LinearLayout layoutContactlist;
- private RecyclerView contactLast;
- private RecyclerView contactListViewMylove;
+// private RecyclerView contactLast;
+// private RecyclerView contactListViewMylove;
private TextView tvContactmember;
private RecyclerView contactListView;
- private TextView zuijinTv;
- private TextView tebieTv;
- List zuijinUsers;
- List usersExistBeanList;
+// private TextView zuijinTv;
+// private TextView tebieTv;
+// List zuijinUsers;
+// List usersExistBeanList;
List users;
CommonAdapter commonAdapterReadContentsAll;
- CommonAdapter commonAdapterLover;
- CommonAdapter commonAdapterReadContents;
+// CommonAdapter commonAdapterLover;
+// CommonAdapter commonAdapterReadContents;
private void showShareBusiness() {
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getActivity(), R.style.BottomSheetDialog);
@@ -1113,8 +1113,8 @@ public abstract class ChatBaseFragment extends BaseFragment {
layoutSearchlist = (LinearLayout) bottomView.findViewById(R.id.layout_searchlist);
contactSearchlistView = (RecyclerView) bottomView.findViewById(R.id.contact_searchlistView);
layoutContactlist = (LinearLayout) bottomView.findViewById(R.id.layout_contactlist);
- contactLast = (RecyclerView) bottomView.findViewById(R.id.contact_last);
- contactListViewMylove = (RecyclerView) bottomView.findViewById(R.id.contact_listView_mylove);
+// contactLast = (RecyclerView) bottomView.findViewById(R.id.contact_last);
+// contactListViewMylove = (RecyclerView) bottomView.findViewById(R.id.contact_listView_mylove);
tvContactmember = (TextView) bottomView.findViewById(R.id.tv_contactmember);
contactListView = (RecyclerView) bottomView.findViewById(R.id.contact_listView);
title.getBackImageView().setImageResource(R.drawable.map_colose_img);
@@ -1140,11 +1140,11 @@ public abstract class ChatBaseFragment extends BaseFragment {
}
});
- zuijinTv = (TextView) bottomView.findViewById(R.id.zuijin_tv);
- tebieTv = (TextView) bottomView.findViewById(R.id.tebie_tv);
+// zuijinTv = (TextView) bottomView.findViewById(R.id.zuijin_tv);
+// tebieTv = (TextView) bottomView.findViewById(R.id.tebie_tv);
initDataDialog(false, null);
- initAdapterLast(bottomSheetDialog);
- initAdapterLover(bottomSheetDialog);
+// initAdapterLast(bottomSheetDialog);
+// initAdapterLover(bottomSheetDialog);
initAdapterUser(bottomSheetDialog);
title.getBackImageView().setOnClickListener(new View.OnClickListener() {
@Override
@@ -1164,12 +1164,12 @@ public abstract class ChatBaseFragment extends BaseFragment {
private void initDataDialog(boolean isChange, String fifter) {
fifterDataDialog(fifter);
if (isChange) {
- if (zuijinUsers != null) {
- commonAdapterReadContents.setDates(zuijinUsers);
- }
- if (usersExistBeanList != null) {
- commonAdapterLover.setDates(usersExistBeanList);
- }
+// if (zuijinUsers != null) {
+// commonAdapterReadContents.setDates(zuijinUsers);
+// }
+// if (usersExistBeanList != null) {
+// commonAdapterLover.setDates(usersExistBeanList);
+// }
if (users != null) {
commonAdapterReadContentsAll.setDates(users);
}
@@ -1187,16 +1187,16 @@ public abstract class ChatBaseFragment extends BaseFragment {
}
}
}
- zuijinUsers = NIMClient.getService(UserService.class).getUserInfoList(users1);
- if (zuijinUsers != null) {
- for (int i = 0; i < zuijinUsers.size(); i++) {
- if (ContactRepo.isBlackList(zuijinUsers.get(i).getAccount()) || !ContactRepo.isFriend(zuijinUsers.get(i).getAccount())) {
- zuijinUsers.remove(i);
- }
-
- }
- }
- usersExistBeanList = getFollowUsers();
+// zuijinUsers = NIMClient.getService(UserService.class).getUserInfoList(users1);
+// if (zuijinUsers != null) {
+// for (int i = 0; i < zuijinUsers.size(); i++) {
+// if (ContactRepo.isBlackList(zuijinUsers.get(i).getAccount()) || !ContactRepo.isFriend(zuijinUsers.get(i).getAccount())) {
+// zuijinUsers.remove(i);
+// }
+//
+// }
+// }
+// usersExistBeanList = getFollowUsers();
List friends = NIMClient.getService(FriendService.class).getFriendAccounts();
users = NIMClient.getService(UserService.class).getUserInfoList(friends);
@@ -1213,25 +1213,25 @@ public abstract class ChatBaseFragment extends BaseFragment {
}
}
if (!TextUtils.isEmpty(fifter)) {
- if (zuijinUsers != null && zuijinUsers.size() > 0) {
- List nimUserInfos = new ArrayList<>();
- for (int i = 0; i < zuijinUsers.size(); i++) {
- if (zuijinUsers.get(i).getName().contains(fifter)) {
- nimUserInfos.add(zuijinUsers.get(i));
- }
- }
- zuijinUsers = nimUserInfos;
- }
+// if (zuijinUsers != null && zuijinUsers.size() > 0) {
+// List nimUserInfos = new ArrayList<>();
+// for (int i = 0; i < zuijinUsers.size(); i++) {
+// if (zuijinUsers.get(i).getName().contains(fifter)) {
+// nimUserInfos.add(zuijinUsers.get(i));
+// }
+// }
+// zuijinUsers = nimUserInfos;
+// }
- if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
- List nimUserInfos = new ArrayList<>();
- for (int i = 0; i < usersExistBeanList.size(); i++) {
- if (usersExistBeanList.get(i).getNickname().contains(fifter)) {
- nimUserInfos.add(usersExistBeanList.get(i));
- }
- }
- usersExistBeanList = nimUserInfos;
- }
+// if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
+// List nimUserInfos = new ArrayList<>();
+// for (int i = 0; i < usersExistBeanList.size(); i++) {
+// if (usersExistBeanList.get(i).getNickname().contains(fifter)) {
+// nimUserInfos.add(usersExistBeanList.get(i));
+// }
+// }
+// usersExistBeanList = nimUserInfos;
+// }
if (users != null && users.size() > 0) {
List nimUserInfos = new ArrayList<>();
@@ -1245,21 +1245,21 @@ public abstract class ChatBaseFragment extends BaseFragment {
}
- int size1 = 0;
- int size2 = 0;
+// int size1 = 0;
+// int size2 = 0;
int size3 = 0;
- if (zuijinUsers != null && zuijinUsers.size() > 0) {
- size1 = zuijinUsers.size();
- }
- if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
- size2 = usersExistBeanList.size();
- }
+// if (zuijinUsers != null && zuijinUsers.size() > 0) {
+// size1 = zuijinUsers.size();
+// }
+// if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
+// size2 = usersExistBeanList.size();
+// }
if (users != null && users.size() > 0) {
size3 = users.size();
}
- zuijinTv.setText(getString(R.string.jinjinlianxi_txt) + " " + size1);
- tebieTv.setText(getString(R.string.tebieguanxin_txt) + " " + size2);
- tvContactmember.setText(getString(R.string.all_txt) + " " + size3);
+// zuijinTv.setText(getString(R.string.jinjinlianxi_txt) + " " + size1);
+// tebieTv.setText(getString(R.string.tebieguanxin_txt) + " " + size2);
+ tvContactmember.setText(getString(R.string.all_txt) + " ");
}
@@ -1320,110 +1320,6 @@ public abstract class ChatBaseFragment extends BaseFragment {
}
- private void initAdapterLover(BottomSheetDialog bottomSheetDialog) {
-
- if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
- tebieTv.setVisibility(View.VISIBLE);
- contactListViewMylove.setVisibility(View.VISIBLE);
-
- contactListViewMylove.setLayoutManager(new LinearLayoutManager(getActivity()));
- commonAdapterLover = new CommonAdapter(getActivity(), R.layout.follow_child_item, usersExistBeanList) {
- @Override
- public void convert(ViewHolder holder, UsersExistBean s, int index) {
- ContactAvatarView contactAvatarView = holder.getView(R.id.logo_iv);
- Log.i("异常数据:", "异常数据:" + GsonUtils.beanToJSONString(s));
- if (TextUtils.isEmpty(s.getAvatar())) {
- contactAvatarView.setData(
- R.drawable.default_head_img, s.getNickname());
- } else {
- contactAvatarView.setData(
- s.getAvatar(), s.getNickname());
- }
- holder.setText(R.id.item_title_tv, s.getNickname());
-
- holder.getView(R.id.big_ly).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- BusinessCardBean businessCardBean = new BusinessCardBean();
- businessCardBean.setAccout(s.getUserId() + "");
- businessCardBean.setName(s.getNickname());
- businessCardBean.setAvatar(s.getAvatar());
- bottomSheetDialog.dismiss();
- toShareBuesiness(businessCardBean);
- }
- });
- }
-
-
- };
- contactListViewMylove.setAdapter(commonAdapterLover);
-
- } else {
- tebieTv.setVisibility(View.GONE);
- contactListViewMylove.setVisibility(View.GONE);
- }
- }
-
- /**
- * 获取所有关注的用户
- *
- * @return
- */
- private List getFollowUsers() {
- String tagString = ChatDataUtils.get(getActivity(), "follow_user" + "_" + IMKitClient.account(), "");
- if (TextUtils.isEmpty(tagString)) {
- return null;
- } else {
- List usersExistBeans = GsonUtils.getListFromJSON(tagString, UsersExistBean.class);
- return usersExistBeans;
- }
- }
-
-
- private void initAdapterLast(BottomSheetDialog bottomSheetDialog) {
-
- if (zuijinUsers != null && zuijinUsers.size() > 0) {
- zuijinTv.setVisibility(View.VISIBLE);
- contactLast.setVisibility(View.VISIBLE);
-
- contactLast.setLayoutManager(new LinearLayoutManager(getActivity()));
- commonAdapterReadContents = new CommonAdapter(getActivity(), R.layout.follow_child_item, zuijinUsers) {
- @Override
- public void convert(ViewHolder holder, NimUserInfo s, int index) {
- ContactAvatarView contactAvatarView = holder.getView(R.id.logo_iv);
- if (TextUtils.isEmpty(s.getAvatar())) {
- contactAvatarView.setData(
- R.drawable.default_head_img, s.getName());
- } else {
- contactAvatarView.setData(
- s.getAvatar(), s.getName());
- }
- holder.setText(R.id.item_title_tv, s.getName());
-
- holder.getView(R.id.big_ly).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- BusinessCardBean businessCardBean = new BusinessCardBean();
- businessCardBean.setAccout(s.getAccount());
- businessCardBean.setName(s.getName());
- businessCardBean.setAvatar(s.getAvatar());
- bottomSheetDialog.dismiss();
- toShareBuesiness(businessCardBean);
- }
- });
- }
-
-
- };
- contactLast.setAdapter(commonAdapterReadContents);
-
- } else {
- zuijinTv.setVisibility(View.GONE);
- contactLast.setVisibility(View.GONE);
- }
-
-
- }
@RequiresApi(api = Build.VERSION_CODES.M)
public static void setWhiteNavigationBar(@NonNull Dialog dialog) {
diff --git a/chatkit-ui/src/main/res/layout/dialog_action_confirm.xml b/chatkit-ui/src/main/res/layout/dialog_action_confirm.xml
index 9b19bed..1406673 100644
--- a/chatkit-ui/src/main/res/layout/dialog_action_confirm.xml
+++ b/chatkit-ui/src/main/res/layout/dialog_action_confirm.xml
@@ -36,8 +36,8 @@
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
0) {
List list = convertConvacationList(recentContact);
if (list.size() > 0) {
- tvMembersLast.setVisibility(View.VISIBLE);
- lastContactView.setVisibility(View.VISIBLE);
- tvMembersLast.setText(String.format(getString(R.string.fun_contactselector_last), list.size()));
- lastContactView.onFriendDataSourceChanged(list);
+// tvMembersLast.setVisibility(View.VISIBLE);
+// lastContactView.setVisibility(View.VISIBLE);
+// tvMembersLast.setText(String.format(getString(R.string.fun_contactselector_last), list.size()));
+// lastContactView.onFriendDataSourceChanged(list);
}
}
@@ -389,12 +389,12 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
});
List DATA = getFollowList();
Log.i("D", DATA + "");
- if (lastContactView != null && DATA.size() > 0) {
- tvMembersSpecialGz.setVisibility(View.VISIBLE);
- loveContactView.setVisibility(View.VISIBLE);
- tvMembersSpecialGz.setText(String.format(getString(R.string.fun_contactselector_mylove), DATA.size()));
- loveContactView.onFriendDataSourceChanged(getFollowList());
- }
+// if (lastContactView != null && DATA.size() > 0) {
+// tvMembersSpecialGz.setVisibility(View.VISIBLE);
+// loveContactView.setVisibility(View.VISIBLE);
+// tvMembersSpecialGz.setText(String.format(getString(R.string.fun_contactselector_mylove), DATA.size()));
+// loveContactView.onFriendDataSourceChanged(getFollowList());
+// }
}
// public List convertConvacationList(List list) {
@@ -470,10 +470,10 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
return result;
}
-
- protected List getLastContactList() {
- return lastContactView.getAdapter().getFriendList();
- }
+//
+// protected List getLastContactList() {
+// return lastContactView.getAdapter().getFriendList();
+// }
protected List getContactAllList() {
return contactListView.getAdapter().getFriendList();
diff --git a/contactkit-ui/src/main/res-fun/layout/fun_contact_selector_activity_layout.xml b/contactkit-ui/src/main/res-fun/layout/fun_contact_selector_activity_layout.xml
index 33f1d13..57a488f 100644
--- a/contactkit-ui/src/main/res-fun/layout/fun_contact_selector_activity_layout.xml
+++ b/contactkit-ui/src/main/res-fun/layout/fun_contact_selector_activity_layout.xml
@@ -107,44 +107,6 @@
android:layout_height="match_parent"
android:orientation="vertical">
-
-
-
-
-
-
-
-
+ android:layout_height="@dimen/dimen_75_dp">
+ android:layout_width="@dimen/dimen_45_dp"
+ android:layout_height="@dimen/dimen_45_dp"
+ android:layout_marginVertical="15dp"
+ android:layout_marginStart="@dimen/dimen_14_dp">
+ android:layout_width="@dimen/dimen_45_dp"
+ android:layout_height="@dimen/dimen_45_dp" />
+
-
+ android:layout_marginEnd="@dimen/dimen_14_dp">
+ android:textColor="#7F7B81"/>
+
+
+
\ No newline at end of file
diff --git a/conversationkit-ui/src/main/res-normal/layout/p2p_view_holder_layout.xml b/conversationkit-ui/src/main/res-normal/layout/p2p_view_holder_layout.xml
index 5d4115c..3eefba5 100644
--- a/conversationkit-ui/src/main/res-normal/layout/p2p_view_holder_layout.xml
+++ b/conversationkit-ui/src/main/res-normal/layout/p2p_view_holder_layout.xml
@@ -8,33 +8,20 @@
android:id="@+id/root_view"
android:layout_width="match_parent"
android:background="@drawable/fun_conversation_view_holder_selector"
-
android:layout_height="76dp">
+ android:layout_marginStart="@dimen/dimen_14_dp">
+ android:layout_width="@dimen/dimen_45_dp"
+ android:layout_height="@dimen/dimen_45_dp" />
-
+
+
+
\ No newline at end of file
diff --git a/conversationkit-ui/src/main/res-normal/layout/team_view_holder_layout.xml b/conversationkit-ui/src/main/res-normal/layout/team_view_holder_layout.xml
index 9c8c54f..8c47c40 100644
--- a/conversationkit-ui/src/main/res-normal/layout/team_view_holder_layout.xml
+++ b/conversationkit-ui/src/main/res-normal/layout/team_view_holder_layout.xml
@@ -12,28 +12,17 @@
+ android:layout_marginStart="@dimen/dimen_14_dp">
-
+
+
+
+
\ No newline at end of file
diff --git a/conversationkit-ui/src/main/res/values/colors.xml b/conversationkit-ui/src/main/res/values/colors.xml
index 69011ca..98dc6e8 100644
--- a/conversationkit-ui/src/main/res/values/colors.xml
+++ b/conversationkit-ui/src/main/res/values/colors.xml
@@ -5,7 +5,7 @@
#337eff
#ededef
#666666
- #ff4e54
+ #FF4E54
#88ff4e54
#999999