第N+6次提交专属红包

This commit is contained in:
xuhuixiang
2025-05-15 16:18:07 +08:00
parent b6bd7ed0af
commit 4c06550037
38 changed files with 1528 additions and 724 deletions

View File

@@ -47,8 +47,8 @@ android {
applicationId = "com.hbl.lewan" applicationId = "com.hbl.lewan"
minSdk = 24 minSdk = 24
targetSdk = 33 targetSdk = 33
versionCode = 215 versionCode = 216
versionName = "2.1.5" versionName = "2.1.6"
multiDexEnabled = true multiDexEnabled = true
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" //正式 manifestPlaceholders["IMAPPKEY"] = "23c9cbddd4b876908efdccd0a6f2638d" //正式

BIN
app/release/lewan_216.apk Normal file

Binary file not shown.

View File

@@ -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"
}

View File

@@ -596,6 +596,14 @@
android:screenOrientation="portrait"> android:screenOrientation="portrait">
</activity> </activity>
<activity
android:name=".wallet.AddOrChangeUSDTActivity"
android:exported="true"
android:screenOrientation="portrait">
</activity>
<activity <activity
android:name=".wallet.WalletInfoActivity" android:name=".wallet.WalletInfoActivity"

View File

@@ -78,12 +78,12 @@ public class FunContactSelectorActivity extends BaseContactSelectorActivity {
protected View initViewAndGetRootView(Bundle savedInstanceState) { protected View initViewAndGetRootView(Bundle savedInstanceState) {
binding = FunContactSelectorActivityLayoutBinding.inflate(getLayoutInflater()); binding = FunContactSelectorActivityLayoutBinding.inflate(getLayoutInflater());
contactListView = binding.contactListView; contactListView = binding.contactListView;
lastContactView = binding.contactLast; // lastContactView = binding.contactLast;
loveContactView = binding.contactListViewMylove; // loveContactView = binding.contactListViewMylove;
searchContactView = binding.contactSearchlistView; searchContactView = binding.contactSearchlistView;
setViewHolderFactory(contactListView); setViewHolderFactory(contactListView);
setViewHolderFactory(lastContactView); // setViewHolderFactory(lastContactView);
setViewHolderFactory(loveContactView); // setViewHolderFactory(loveContactView);
setViewHolderFactory(searchContactView); setViewHolderFactory(searchContactView);
// contactListView.configIndexTextBGColor(getResources().getColor(R.color.color_58be6b)); // contactListView.configIndexTextBGColor(getResources().getColor(R.color.color_58be6b));
emptyGroup = binding.emptyLayout; emptyGroup = binding.emptyLayout;
@@ -92,8 +92,8 @@ public class FunContactSelectorActivity extends BaseContactSelectorActivity {
editSearch = binding.editSelectorFriends; editSearch = binding.editSelectorFriends;
titleBar = binding.title; titleBar = binding.title;
tvMemberslist = binding.tvContactmember; tvMemberslist = binding.tvContactmember;
tvMembersLast = binding.tvContactlast; // tvMembersLast = binding.tvContactlast;
tvMembersSpecialGz = binding.tvContactspecialgz; // tvMembersSpecialGz = binding.tvContactspecialgz;
layoutContactList = binding.layoutContactlist; layoutContactList = binding.layoutContactlist;
layoutSearchList = binding.layoutSearchlist; layoutSearchList = binding.layoutSearchlist;
@@ -114,14 +114,14 @@ public class FunContactSelectorActivity extends BaseContactSelectorActivity {
if (b) { if (b) {
rvSelected.setVisibility(View.GONE); rvSelected.setVisibility(View.GONE);
updateListView(contactListView); updateListView(contactListView);
updateListView(lastContactView); // updateListView(lastContactView);
updateListView(loveContactView); // updateListView(loveContactView);
updateListView(searchContactView); updateListView(searchContactView);
} else { } else {
rvSelected.setVisibility(View.VISIBLE); rvSelected.setVisibility(View.VISIBLE);
updateListView1(contactListView); updateListView1(contactListView);
updateListView1(lastContactView); // updateListView1(lastContactView);
updateListView1(loveContactView); // updateListView1(loveContactView);
updateListView1(searchContactView); updateListView1(searchContactView);
} }
} }

View File

@@ -429,7 +429,7 @@ public class MainActivity extends BaseActivity {
if (result != null) { if (result != null) {
for (Map.Entry<String, Boolean> entry : result.entrySet()) { for (Map.Entry<String, Boolean> entry : result.entrySet()) {
String permission = entry.getKey().toString(); String permission = entry.getKey().toString();
boolean grant = (Boolean) entry.getValue(); boolean grant = entry.getValue();
if (grant) { if (grant) {
if (TextUtils.equals(permission, Manifest.permission.CAMERA)) { if (TextUtils.equals(permission, Manifest.permission.CAMERA)) {
ScanUtilNew.startScan(MainActivity.this, MainActivity.REQUEST_CODE_FOR_QRCODE_SCAN, ScanUtilNew.startScan(MainActivity.this, MainActivity.REQUEST_CODE_FOR_QRCODE_SCAN,
@@ -460,7 +460,7 @@ public class MainActivity extends BaseActivity {
if (result != null) { if (result != null) {
for (Map.Entry<String, Boolean> entry : result.entrySet()) { for (Map.Entry<String, Boolean> entry : result.entrySet()) {
String permission = entry.getKey().toString(); String permission = entry.getKey().toString();
boolean grant = (Boolean) entry.getValue(); boolean grant = entry.getValue();
if (grant) { if (grant) {
if (TextUtils.equals( if (TextUtils.equals(
permission, Manifest.permission.READ_MEDIA_IMAGES) || TextUtils.equals( permission, Manifest.permission.READ_MEDIA_IMAGES) || TextUtils.equals(
@@ -587,14 +587,11 @@ public class MainActivity extends BaseActivity {
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
super.onNewIntent(intent); super.onNewIntent(intent);
LogUtils.i("111111111111111110ZZZZZZZZYYYYYYYYY:" + IMApplication.schemeUserId);
gotoSheme(); gotoSheme();
} }
private void gotoSheme() { private void gotoSheme() {
LogUtils.i("111111111111111110ZZZZZZZZXXXXXXXXXX:" + IMApplication.schemeUserId);
if (!TextUtils.isEmpty(IMApplication.fcmpayload)) { if (!TextUtils.isEmpty(IMApplication.fcmpayload)) {
// {"sessiontype":"1","sessionid":"61330143"} // {"sessiontype":"1","sessionid":"61330143"}
MessagefcmBean messagefcmBean = GsonUtils.getObjFromJSON(IMApplication.fcmpayload, MessagefcmBean.class); MessagefcmBean messagefcmBean = GsonUtils.getObjFromJSON(IMApplication.fcmpayload, MessagefcmBean.class);
@@ -616,7 +613,6 @@ public class MainActivity extends BaseActivity {
IMApplication.fcmpayload = ""; IMApplication.fcmpayload = "";
} }
if (!TextUtils.isEmpty(IMApplication.schemeUserId)) { if (!TextUtils.isEmpty(IMApplication.schemeUserId)) {
LogUtils.i("111111111111111110ZZZZZZZZ:" + IMApplication.schemeUserId);
new Handler().postDelayed(() -> { new Handler().postDelayed(() -> {
XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE) XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE)
@@ -628,15 +624,12 @@ public class MainActivity extends BaseActivity {
} }
if (!TextUtils.isEmpty(IMApplication.schemeTeamId)) { if (!TextUtils.isEmpty(IMApplication.schemeTeamId)) {
LogUtils.i("1111111111111111100000:" + IMApplication.schemeTeamId);
new Handler().postDelayed(() -> { new Handler().postDelayed(() -> {
LogUtils.i("11111111111111111:" + IMApplication.schemeTeamId);
showQrcodeView(IMApplication.schemeTeamId); showQrcodeView(IMApplication.schemeTeamId);
}, 500); //延迟12秒执行 }, 500); //延迟12秒执行
} else { } 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")) { if (originalQrcodeStr.startsWith(IMUIKitConfig.SHARE_INVCODE_START) && originalQrcodeStr.contains("userId")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com"); originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr); Uri uri = Uri.parse(originalQrcodeStr);
LogUtils.i("数据是啥:" + originalQrcodeStr); // LogUtils.i("数据是啥:" + originalQrcodeStr);
String id = uri.getQueryParameter("userId"); //id 值 10943 String id = uri.getQueryParameter("userId"); //id 值 10943
XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE) XKitRouter.withKey(RouterConstant.PATH_USER_INFO_PAGE)
@@ -901,7 +894,7 @@ public class MainActivity extends BaseActivity {
&& originalQrcodeStr.contains("teamId")) { && originalQrcodeStr.contains("teamId")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com"); originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr); Uri uri = Uri.parse(originalQrcodeStr);
LogUtils.i("数据是啥:" + originalQrcodeStr); // LogUtils.i("数据是啥:" + originalQrcodeStr);
String id = uri.getQueryParameter("teamId"); //id 值 10943 String id = uri.getQueryParameter("teamId"); //id 值 10943
showQrcodeView(id); showQrcodeView(id);
@@ -909,7 +902,7 @@ public class MainActivity extends BaseActivity {
&& originalQrcodeStr.contains("machineId") && originalQrcodeStr.contains("orderNo")) { && originalQrcodeStr.contains("machineId") && originalQrcodeStr.contains("orderNo")) {
originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com"); originalQrcodeStr = originalQrcodeStr.replace(IMUIKitConfig.SHARE_INVCODE_START, "https://www.baidu.com");
Uri uri = Uri.parse(originalQrcodeStr); Uri uri = Uri.parse(originalQrcodeStr);
LogUtils.i("数据是啥:" + originalQrcodeStr); // LogUtils.i("数据是啥:" + originalQrcodeStr);
String machineId = uri.getQueryParameter("machineId"); //id 值 10943 String machineId = uri.getQueryParameter("machineId"); //id 值 10943
String orderNo = uri.getQueryParameter("orderNo"); //id 值 10943 String orderNo = uri.getQueryParameter("orderNo"); //id 值 10943
String money = uri.getQueryParameter("money"); String money = uri.getQueryParameter("money");
@@ -927,14 +920,14 @@ public class MainActivity extends BaseActivity {
} else { } else {
QRCodeScheme.QRCodeData qrData = QRCodeScheme.parseCodeData(originalQrcodeStr); QRCodeScheme.QRCodeData qrData = QRCodeScheme.parseCodeData(originalQrcodeStr);
// 2维码内容前缀形如“time_go_mm://add_user/”) // 2维码内容前缀形如“time_go_mm://add_user/”)
LogUtils.i("二维码是啥111" + GsonUtils.beanToJSONString(qrData)); // LogUtils.i("二维码是啥111" + GsonUtils.beanToJSONString(qrData));
String scheme = qrData.getScheme(); String scheme = qrData.getScheme();
// 2维码内容形如“400069” // 2维码内容形如“400069”
String value = qrData.getValue(); String value = qrData.getValue();
String uid = qrData.getUserId(); String uid = qrData.getUserId();
if (!CommonUtils.isStringEmpty(scheme, true) && !CommonUtils.isStringEmpty(value, true)) { if (!CommonUtils.isStringEmpty(scheme, true) && !CommonUtils.isStringEmpty(value, true)) {
LogUtils.i("二维码是啥222" + scheme); // LogUtils.i("二维码是啥222" + scheme);
switch (scheme) { switch (scheme) {
case QRCodeScheme.QR_CODE_SCHEME_ADD_USER: case QRCodeScheme.QR_CODE_SCHEME_ADD_USER:

View File

@@ -52,13 +52,14 @@ import java.util.Map;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDialog.OnToTypeListener{ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDialog.OnToTypeListener {
ActivityBuyAccountBinding viewBinding; ActivityBuyAccountBinding viewBinding;
WalletBean walletBean; WalletBean walletBean;
BindBean bindBean; BindBean bindBean;
PayCashDialog payDialog; PayCashDialog payDialog;
PayCashFingerDialog payCashFingerDialog; PayCashFingerDialog payCashFingerDialog;
private int payType = 0; private int payType = 0;
LoginBean locUser;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -73,15 +74,40 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
viewBinding = ActivityBuyAccountBinding.inflate(getLayoutInflater()); viewBinding = ActivityBuyAccountBinding.inflate(getLayoutInflater());
setContentView(viewBinding.getRoot()); setContentView(viewBinding.getRoot());
payType = DataUtils.get(this,"pay_type",0); payType = DataUtils.get(this, "pay_type", 0);
initView(); initView();
getWallet(); 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<LoginBean> 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() { private void bindInfo() {
Api.getInstance().bindInfo(IMKitClient.account()) Api.getInstance().bindInfo(IMKitClient.account())
@@ -106,30 +132,40 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
Drawable drawable = viewBinding.contactListActivityTitleBar.getBackImageView().getDrawable().mutate();// Drawable drawable = viewBinding.contactListActivityTitleBar.getBackImageView().getDrawable().mutate();//
Drawable wrap = DrawableCompat.wrap(drawable); 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.contactListActivityTitleBar.getBackImageView().setImageDrawable(wrap);
viewBinding.sumbitBt.setOnClickListener(v -> { 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("请输入前缀"); ToastX.showShortToast("请输入前缀");
return; return;
} }
if(TextUtils.isEmpty(viewBinding.nameEt1.getText().toString().trim())){ if (TextUtils.isEmpty(viewBinding.nameEt1.getText().toString().trim())) {
ToastX.showShortToast("请输入后缀"); ToastX.showShortToast("请输入后缀");
return; return;
} }
if(TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())){ if (TextUtils.isEmpty(viewBinding.numberEt.getText().toString().trim())) {
ToastX.showShortToast("请输入您想要设置的密码"); ToastX.showShortToast("请输入您想要设置的密码");
return; return;
} }
if(TextUtils.isEmpty(viewBinding.numberEt1.getText().toString().trim())){ if (TextUtils.isEmpty(viewBinding.numberEt1.getText().toString().trim())) {
ToastX.showShortToast("请输入您想要设置的确认密码"); ToastX.showShortToast("请输入您想要设置的确认密码");
return; 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("密码和确认密码不一致"); ToastX.showShortToast("密码和确认密码不一致");
return; return;
} }
@@ -156,6 +192,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// showPayCashDialog(); // showPayCashDialog();
// } // }
} }
}); });
@@ -164,10 +201,10 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void buyAccount(String pass) { private void buyAccount(String pass) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("prefix",viewBinding.nameEt.getText().toString().trim()); map.put("prefix", viewBinding.nameEt.getText().toString().trim());
map.put("postfix",viewBinding.nameEt1.getText().toString().trim()); map.put("postfix", viewBinding.nameEt1.getText().toString().trim());
map.put("password",viewBinding.numberEt.getText().toString().trim()); map.put("password", viewBinding.numberEt.getText().toString().trim());
map.put("payPassword",pass); map.put("payPassword", pass);
Api.getInstance().buyAccount(map) Api.getInstance().buyAccount(map)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
@@ -175,7 +212,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override @Override
public void onSuccess(Result feedbackResp) { public void onSuccess(Result feedbackResp) {
// toRengongCallTop(feedbackResp.data.getStaffServiceId(), feedbackResp.data.getStaffServiceNickname()); // toRengongCallTop(feedbackResp.data.getStaffServiceId(), feedbackResp.data.getStaffServiceNickname());
startActivity(new Intent(BuyAccountActivity.this,AccoutListActivity.class)); startActivity(new Intent(BuyAccountActivity.this, AccoutListActivity.class));
finish(); finish();
} }
@@ -191,8 +228,8 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void showPayCashDialog() { private void showPayCashDialog() {
payDialog = new PayCashDialog(BuyAccountActivity.this,"68",true,0,walletBean, payDialog = new PayCashDialog(BuyAccountActivity.this, "68", true, 0, walletBean,
null,2,"购买副号"); null, 2, "购买副号");
//免密支付的 要告诉 为什么 没有免密 //免密支付的 要告诉 为什么 没有免密
// if(DataUtils.get(BuyAccountActivity.this, "hasMianMi", false)){ // if(DataUtils.get(BuyAccountActivity.this, "hasMianMi", false)){
// payDialog = new PayCashDialog(BuyAccountActivity.this,"68",true,0,walletBean, // payDialog = new PayCashDialog(BuyAccountActivity.this,"68",true,0,walletBean,
@@ -202,7 +239,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override @Override
public void onPayPass(String position) { public void onPayPass(String position) {
toChange(position,false); toChange(position, false);
} }
@RequiresApi(api = Build.VERSION_CODES.M) @RequiresApi(api = Build.VERSION_CODES.M)
@@ -224,7 +261,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// @Override // @Override
// public void toCancel() { // public void toCancel() {
// actionDialog.dismiss(); // actionDialog.dismiss();
payDialog.dismiss(); payDialog.dismiss();
// } // }
// }); // });
// actionDialog.show(); // actionDialog.show();
@@ -236,8 +273,8 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
private void showPayCashFingerDialog() { private void showPayCashFingerDialog() {
//Context context, String data, boolean showNumber, int payType, WalletBean walletBean, SelectPayTypeDialog.OnToTypeListener onToTypeListener, int isShowFinger //Context context, String data, boolean showNumber, int payType, WalletBean walletBean, SelectPayTypeDialog.OnToTypeListener onToTypeListener, int isShowFinger
payCashFingerDialog = new PayCashFingerDialog(this,"68",true, payCashFingerDialog = new PayCashFingerDialog(this, "68", true,
0,walletBean,null,2,"购买副号"); 0, walletBean, null, 2, "购买副号");
payCashFingerDialog.setOntoAlbumListener(new PayCashFingerDialog.OnListItemClickListener() { payCashFingerDialog.setOntoAlbumListener(new PayCashFingerDialog.OnListItemClickListener() {
@Override @Override
@@ -265,7 +302,7 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
// @Override // @Override
// public void toCancel() { // public void toCancel() {
// actionDialog.dismiss(); // actionDialog.dismiss();
payCashFingerDialog.dismiss(); payCashFingerDialog.dismiss();
// } // }
// }); // });
// actionDialog.show(); // actionDialog.show();
@@ -285,37 +322,31 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
.setTitle(" ") .setTitle(" ")
.setDes(" ") .setDes(" ")
.setNegativeText(" ") .setNegativeText(" ")
.setFingerCheckCallback(new SimpleFingerCheckCallback() .setFingerCheckCallback(new SimpleFingerCheckCallback() {
{
@Override @Override
public void onSucceed() public void onSucceed() {
{
ToastX.showShortToast("验证成功"); ToastX.showShortToast("验证成功");
payCashFingerDialog.dismiss(); payCashFingerDialog.dismiss();
toChange(null,false); toChange(null, false);
} }
@Override @Override
public void onError(String error) public void onError(String error) {
{
ToastX.showShortToast("验证失败"); ToastX.showShortToast("验证失败");
} }
@Override @Override
public void onCancel() public void onCancel() {
{
ToastX.showShortToast("您取消了识别"); ToastX.showShortToast("您取消了识别");
} }
}) })
.setFingerChangeCallback(new AonFingerChangeCallback() .setFingerChangeCallback(new AonFingerChangeCallback() {
{
@Override @Override
protected void onFingerDataChange() protected void onFingerDataChange() {
{
// ToastX.showShortToast("指纹数据发生了变化"); // ToastX.showShortToast("指纹数据发生了变化");
FingerManager.updateFingerData(BuyAccountActivity.this); FingerManager.updateFingerData(BuyAccountActivity.this);
new Handler().postDelayed(() -> checkPayFinger(), 1000); new Handler().postDelayed(() -> checkPayFinger(), 1000);
@@ -326,14 +357,14 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
.startListener(BuyAccountActivity.this); .startListener(BuyAccountActivity.this);
} }
private void toChange(String password,boolean isMianMi) { private void toChange(String password, boolean isMianMi) {
} }
private void toRengong() { private void toRengong() {
ActionConfirmDialog actionDialog = new ActionConfirmDialog(BuyAccountActivity.this, getString(R.string.ndqbbdj_txt), getString(R.string.general_got_it), 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() { actionDialog.setOnToActionListener(new ActionConfirmDialog.OnToActionListener() {
@Override @Override
public void toSumbit() { public void toSumbit() {
@@ -368,10 +399,12 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
} }
}); });
} }
public void toRengongCallTop(Integer staffServiceId, String name) { public void toRengongCallTop(Integer staffServiceId, String name) {
// Intent i = IntentFactory.createTempChatIntent(JsBridgeActivity.this, staffServiceId+"", name); // Intent i = IntentFactory.createTempChatIntent(JsBridgeActivity.this, staffServiceId+"", name);
// startActivity(i); // startActivity(i);
} }
private void showDialogPay() { private void showDialogPay() {
com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog actionDialog = new com.netease.yunxin.kit.chatkit.ui.dialog.ActionConfirmDialog(BuyAccountActivity.this, 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 @Override
protected void onStop() { protected void onStop() {
super.onStop(); super.onStop();
@@ -455,13 +489,12 @@ public class BuyAccountActivity extends BaseActivity implements SelectPayTypeDi
@Override @Override
public void toType(int type) { public void toType(int type) {
DataUtils.set(BuyAccountActivity.this,"pay_type",type); DataUtils.set(BuyAccountActivity.this, "pay_type", type);
payType = type; payType = type;
changePayType(); changePayType();
} }
private void changePayType() { private void changePayType() {
// viewBinding.yueTv.setVisibility(View.INVISIBLE); // viewBinding.yueTv.setVisibility(View.INVISIBLE);
// if(payType == 0){ // if(payType == 0){

View File

@@ -48,6 +48,7 @@ import com.hbl.lewan.network.Api;
import com.hbl.lewan.network.BaseObserver; import com.hbl.lewan.network.BaseObserver;
import com.hbl.lewan.network.Result; import com.hbl.lewan.network.Result;
import com.hbl.lewan.pay.CollectionAndPaymentActivity; import com.hbl.lewan.pay.CollectionAndPaymentActivity;
import com.hbl.lewan.pay.PaymentActivity;
import com.hbl.lewan.utils.AdaptScreenUtils; import com.hbl.lewan.utils.AdaptScreenUtils;
import com.hbl.lewan.utils.AppUtils; import com.hbl.lewan.utils.AppUtils;
import com.hbl.lewan.utils.Constant; 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.GiftInfoActivity;
import com.hbl.lewan.wallet.MyWalletActivity; import com.hbl.lewan.wallet.MyWalletActivity;
import com.hbl.lewan.wallet.PaySettingActivity; import com.hbl.lewan.wallet.PaySettingActivity;
import com.hbl.lewan.wallet.SetPayPasswordActivity;
import com.hbl.lewan.wallet.ShiMingActivity; import com.hbl.lewan.wallet.ShiMingActivity;
import com.hbl.lewan.wallet.WalletInfoActivity; import com.hbl.lewan.wallet.WalletInfoActivity;
import com.hbl.lewan.welcome.WelcomeActivity; import com.hbl.lewan.welcome.WelcomeActivity;
@@ -254,7 +256,13 @@ public class MineFragment extends BaseFragment {
}); });
binding.tvChange.setOnClickListener(v -> { binding.tvChange.setOnClickListener(v -> {
checkAccounts(); if (bindBean != null) {
// if (!bindBean.getPayPasswordSet()) {
// showDialogPay();
// } else {
checkAccounts();
// }
}
}); });
binding.friendTv.setOnClickListener(v -> 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() { private void checkAccounts() {
Api.getInstance().accounts() Api.getInstance().accounts()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())

View File

@@ -12,6 +12,24 @@ public class PayInfoWxBean {
private String alipayNo; private String alipayNo;
private String alipayQrCode; private String alipayQrCode;
private String createTime; 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() { public int getId() {
return id; return id;

View File

@@ -1121,6 +1121,16 @@ public interface ApiService {
@POST("/auth/bindAlipay") @POST("/auth/bindAlipay")
Observable<Result> AuthBindAlipay(@Body Map<String, String> requestBody); Observable<Result> AuthBindAlipay(@Body Map<String, String> requestBody);
/**
* 绑定微信
*
{
"usdtAddress": "",
"usdtUrl": "",
}
*/
@POST("/auth/bindUsdt")
Observable<Result> AuthBindUsdt(@Body Map<String, String > requestBody);
/** /**
* 收到的红包列表 * 收到的红包列表

View File

@@ -140,7 +140,7 @@ public class PaymentActivity1 extends BaseActivity {
viewBinding.userinfoLy.setVisibility(View.VISIBLE); viewBinding.userinfoLy.setVisibility(View.VISIBLE);
viewBinding.userNameTv.setText(bean.getNickname()); viewBinding.userNameTv.setText(bean.getNickname());
ColorUtils.loadAvator(bean.getUserAvatarFileName(), viewBinding.userHeadIv); ColorUtils.loadAvator(bean.getUserAvatarFileName(), viewBinding.userHeadIv);
viewBinding.cheatid.setText("CHATID" + bean.getNwId()); viewBinding.cheatid.setText("ID" + bean.getNwId());
} else { } else {
viewBinding.layoutSelectLy.setVisibility(View.VISIBLE); viewBinding.layoutSelectLy.setVisibility(View.VISIBLE);
viewBinding.userinfoLy.setVisibility(View.GONE); 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); 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); 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); 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); // 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); // 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); 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); 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); 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); // 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); // tebieTv = (TextView) bottomView.findViewById(com.netease.yunxin.kit.chatkit.ui.R.id.tebie_tv);
initDataDialog(false, null); initDataDialog(false, null);
initAdapterLast(bottomSheetDialog); initAdapterLast(bottomSheetDialog);
initAdapterLover(bottomSheetDialog); initAdapterLover(bottomSheetDialog);

View File

@@ -307,7 +307,7 @@ public class TransferAccountsActivity extends BaseActivity {
userInfoBean = feedbackResp.data; userInfoBean = feedbackResp.data;
if (userInfoBean != null) { if (userInfoBean != null) {
viewBinding.userNameTv.setText(String.format(getString(R.string.zhuanzhangjineto_txt), userInfoBean.getNickNameWithRemark())); 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(); userNickName = userInfoBean.getNickNameWithRemark();
ColorUtils.loadAvator(userInfoBean.getUserAvatarFileName(), viewBinding.userHeadIv); ColorUtils.loadAvator(userInfoBean.getUserAvatarFileName(), viewBinding.userHeadIv);
// viewBinding.userHeadIv.setData( // viewBinding.userHeadIv.setData(

View File

@@ -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<String[]> 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<String, Boolean> 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<PayInfoWxBean> 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<LocalMedia>() {
@Override
public void onResult(ArrayList<LocalMedia> 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<Result<BindBean>>() {
@Override
public void onSuccess(Result<BindBean> 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<Result<WalletBean>>() {
@Override
public void onSuccess(Result<WalletBean> 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<String> 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<String, String> 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);
}
});
}
}

View File

@@ -20,6 +20,7 @@ import com.hbl.lewan.main.mine.ChangeAccoutActionActivity;
import com.hbl.lewan.model.AccountsBean; import com.hbl.lewan.model.AccountsBean;
import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.BindBean;
import com.hbl.lewan.model.LoginBean; import com.hbl.lewan.model.LoginBean;
import com.hbl.lewan.model.PayInfoWxBean;
import com.hbl.lewan.model.WalletBean; import com.hbl.lewan.model.WalletBean;
import com.hbl.lewan.network.Api; import com.hbl.lewan.network.Api;
import com.hbl.lewan.network.BaseObserver; 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_BANK = 3;
public static int TYPE_WECHAT = 4; public static int TYPE_WECHAT = 4;
public static int TYPE_ALIPAY = 5; public static int TYPE_ALIPAY = 5;
public static int TYPE_USDT = 6;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -112,6 +113,7 @@ public class MyWalletActivity extends BaseActivity {
if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) { if (locUser != null && !TextUtils.isEmpty(locUser.getRealName())) {
toNextType(type); toNextType(type);
} else { } else {
Api.getInstance().userInfo(IMKitClient.account()) Api.getInstance().userInfo(IMKitClient.account())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
@@ -139,6 +141,15 @@ public class MyWalletActivity extends BaseActivity {
} }
private void toNextType(int type) { private void toNextType(int type) {
if (bindBean != null) {
if(type == TYPE_TIXIAN) {
if (!bindBean.getPayPasswordSet()) {
showDialogPay();
return;
}
}
}
if (type == TYPE_TOPUP) { if (type == TYPE_TOPUP) {
startActivity(new Intent(MyWalletActivity.this, TopUpActivity.class)); startActivity(new Intent(MyWalletActivity.this, TopUpActivity.class));
} else if (type == TYPE_TIXIAN) { } else if (type == TYPE_TIXIAN) {
@@ -147,7 +158,11 @@ public class MyWalletActivity extends BaseActivity {
startActivity(new Intent(MyWalletActivity.this, BankListActivity.class)); startActivity(new Intent(MyWalletActivity.this, BankListActivity.class));
} else if (type == TYPE_WECHAT) { } else if (type == TYPE_WECHAT) {
startActivity(new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class)); 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); Intent i = new Intent(MyWalletActivity.this, ToBindWeChatOrAliPayActivity.class);
i.putExtra("isWeChat", false); i.putExtra("isWeChat", false);
startActivity(i); startActivity(i);
@@ -183,39 +198,35 @@ public class MyWalletActivity extends BaseActivity {
protected void initView() { protected void initView() {
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
viewBinding.gmfhBt.setOnClickListener(new View.OnClickListener() { viewBinding.gmfhBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, BuyAccountActivity.class)));
@Override
public void onClick(View v) {
startActivity(new Intent(MyWalletActivity.this, BuyAccountActivity.class));
}
});
viewBinding.lqmxBt.setOnClickListener(v -> { viewBinding.lqmxBt.setOnClickListener(v -> {
if (bindBean != null) { // if (bindBean != null) {
if (!bindBean.getPhoneBind()) { // if (!bindBean.getPayPasswordSet()) {
showDialog(); // showDialogPay();
} else { // } else {
Intent intent = new Intent(MyWalletActivity.this, WalletInfoNewActivity.class); Intent intent = new Intent(MyWalletActivity.this, WalletInfoNewActivity.class);
intent.putExtra("isG", true); intent.putExtra("isG", true);
startActivity(intent); startActivity(intent);
} // }
} // }
}); });
viewBinding.czBt.setOnClickListener(v -> getUserInfo(TYPE_TOPUP)); viewBinding.czBt.setOnClickListener(v -> getUserInfo(TYPE_TOPUP));
viewBinding.txBt.setOnClickListener(v -> getUserInfo(TYPE_TIXIAN)); viewBinding.txBt.setOnClickListener(v -> getUserInfo(TYPE_TIXIAN));
viewBinding.czjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ChongZhiLogActivity.class))); viewBinding.czjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ChongZhiLogActivity.class)));
viewBinding.txjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TiXianLogActivity.class))); viewBinding.txjlBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, TiXianLogActivity.class)));
viewBinding.wdusdtBt.setOnClickListener(v -> getUserInfo(TYPE_USDT));
viewBinding.hbjlBt.setOnClickListener(v -> { viewBinding.hbjlBt.setOnClickListener(v -> {
if (bindBean != null) { // if (bindBean != null) {
if (!bindBean.getPhoneBind()) { // if (!bindBean.getPayPasswordSet()) {
showDialog(); // showDialogPay();
} else { // } else {
Intent intent = new Intent(MyWalletActivity.this, WalletInfoRedActivity.class); Intent intent = new Intent(MyWalletActivity.this, WalletInfoRedActivity.class);
intent.putExtra("isG", true); intent.putExtra("isG", true);
startActivity(intent); startActivity(intent);
} // }
} // }
}); });
viewBinding.smrzBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ShiMingActivity.class))); viewBinding.smrzBt.setOnClickListener(v -> startActivity(new Intent(MyWalletActivity.this, ShiMingActivity.class)));

View File

@@ -35,6 +35,7 @@ import com.hbl.lewan.dialog.PayDialog;
import com.hbl.lewan.dialog.SelectPayTypeDialog; import com.hbl.lewan.dialog.SelectPayTypeDialog;
import com.hbl.lewan.game.JsBridgeActivity; import com.hbl.lewan.game.JsBridgeActivity;
import com.hbl.lewan.login.RegisterActivity; import com.hbl.lewan.login.RegisterActivity;
import com.hbl.lewan.main.mine.AccountAndSecurityActivity;
import com.hbl.lewan.main.mine.ChangeAccoutActionActivity; import com.hbl.lewan.main.mine.ChangeAccoutActionActivity;
import com.hbl.lewan.model.BindBean; import com.hbl.lewan.model.BindBean;
import com.hbl.lewan.model.LoginBean; 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.mianmiSc.setChecked(DataUtils.get(PaySettingActivity.this, "hasMianMi", false));
viewBinding.zhiwenSc.setChecked(DataUtils.get(PaySettingActivity.this, "hasFinger", false)); viewBinding.zhiwenSc.setChecked(DataUtils.get(PaySettingActivity.this, "hasFinger", false));
viewBinding.mianmiV.setOnClickListener(v -> { viewBinding.mianmiV.setOnClickListener(v -> {
if(loginBean!=null&&(loginBean.getUserType()+"").equals("2")){
ToastX.showShortToast("副号不支持修改密码");
return;
}
if (bean != null && !bean.getPayPasswordSet()) { if (bean != null && !bean.getPayPasswordSet()) {
showDialogPay(); 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<Result<LoginBean>>() {
@Override
public void onSuccess(Result<LoginBean> 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() { private void showDialogPay() {
@@ -304,6 +322,10 @@ public class PaySettingActivity extends BaseActivity implements SelectPayTypeDia
viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish()); viewBinding.contactListActivityTitleBar.getBackImageView().setOnClickListener(v -> finish());
viewBinding.setPassBt.setOnClickListener(v -> { viewBinding.setPassBt.setOnClickListener(v -> {
if(loginBean!=null&&(loginBean.getUserType()+"").equals("2")){
ToastX.showShortToast("副号不支持修改密码");
return;
}
Intent intent = new Intent(PaySettingActivity.this, SetPayPasswordActivity.class); Intent intent = new Intent(PaySettingActivity.this, SetPayPasswordActivity.class);
startActivity(intent); startActivity(intent);
}); });

View File

@@ -71,7 +71,11 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity {
viewBinding.bindLy.setVisibility(View.VISIBLE); viewBinding.bindLy.setVisibility(View.VISIBLE);
viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getWxRealName()); viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getWxRealName());
viewBinding.wechatAlipayTv.setText("微信号:"+feedbackResp.getWxNo()); 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{ }else{
if(!TextUtils.isEmpty(feedbackResp.getAlipayNo())){ if(!TextUtils.isEmpty(feedbackResp.getAlipayNo())){
@@ -79,7 +83,11 @@ public class ToBindWeChatOrAliPayActivity extends BaseActivity {
viewBinding.bindLy.setVisibility(View.VISIBLE); viewBinding.bindLy.setVisibility(View.VISIBLE);
viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getAlipayRealName()); viewBinding.xingmingTv.setText("姓名:"+feedbackResp.getAlipayRealName());
viewBinding.wechatAlipayTv.setText("支付宝账号:"+feedbackResp.getAlipayNo()); 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();
}
} }
} }

View File

@@ -469,6 +469,7 @@ public class WalletInfologFragment extends BaseFragment {
binding.refreshLayout.setOnRefreshListener(refreshlayout -> { binding.refreshLayout.setOnRefreshListener(refreshlayout -> {
pageSize = 1; pageSize = 1;
titles.clear(); titles.clear();
tiXianLogBeans.clear();
binding.refreshLayout.setVisibility(View.VISIBLE); binding.refreshLayout.setVisibility(View.VISIBLE);
binding.nodateLy.setVisibility(View.GONE); binding.nodateLy.setVisibility(View.GONE);
binding.refreshLayout.setEnableLoadMore(true); binding.refreshLayout.setEnableLoadMore(true);
@@ -494,7 +495,7 @@ public class WalletInfologFragment extends BaseFragment {
Api.getInstance().charge(pageSize,20) Api.getInstance().charge(pageSize,20)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new BaseObserver<Result<ListBeanResult<ChongZhiLogBean>>>() { .subscribe(new BaseObserver<>() {
@Override @Override
public void onSuccess(Result<ListBeanResult<ChongZhiLogBean>> feedbackResp) { public void onSuccess(Result<ListBeanResult<ChongZhiLogBean>> feedbackResp) {
changeDate(feedbackResp.data); changeDate(feedbackResp.data);
@@ -512,7 +513,7 @@ public class WalletInfologFragment extends BaseFragment {
Api.getInstance().withdraw(pageSize,20) Api.getInstance().withdraw(pageSize,20)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new BaseObserver<Result<ListBeanResult<TiXianLogBean>>>() { .subscribe(new BaseObserver<>() {
@Override @Override
public void onSuccess(Result<ListBeanResult<TiXianLogBean>> feedbackResp) { public void onSuccess(Result<ListBeanResult<TiXianLogBean>> feedbackResp) {
changeDates(feedbackResp.data); changeDates(feedbackResp.data);

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:foreground="?android:attr/selectableItemBackground"
android:orientation="vertical">
<com.netease.yunxin.kit.common.ui.widgets.BackTitleBar
android:id="@+id/contact_list_activity_titleBar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:layout_constraintTop_toTopOf="parent"
app:titleText="账号列表"
app:titleTextColor="@android:color/black" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#D8D8D8" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
android:background="#F6F5F7"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

View File

@@ -0,0 +1,221 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:id="@+id/big_bg"
android:foreground="?android:attr/selectableItemBackground"
android:orientation="vertical">
<com.netease.yunxin.kit.common.ui.widgets.BackTitleBar
android:id="@+id/contact_list_activity_titleBar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:background="@color/white"
app:layout_constraintTop_toTopOf="parent"
app:titleText=""
app:titleTextColor="@android:color/black" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#ededed"
android:visibility="visible" />
<LinearLayout
android:id="@+id/change_ly"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/dp_15"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="钱包地址"
android:textColor="#ff383838"
android:textSize="14sp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="44dp"
android:gravity="center_vertical"
android:background="@color/transparent"
android:hint ="请输入您的钱包地址"
android:textColorHint="#ff999999"
android:textSize="18sp"
android:id="@+id/name_et"
android:layout_marginTop="10dp"
android:textColor="@color/black"
/>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#ededed"
android:visibility="visible" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="网络类型"
android:id="@+id/type_name_tv"
android:layout_marginTop="@dimen/dp_20"
android:textColor="#ff383838"
android:textSize="14sp"
/>
<RadioButton
android:id="@+id/rb_bank"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_marginTop="10dp"
android:button="@drawable/radio_button"
android:text=" TRC20"
android:textSize="14sp"
android:checked="true"
android:enabled="false"
android:textColor="@color/color_383838"/>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="#ededed"
android:visibility="visible" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上传钱包地址二维码"
android:id="@+id/type_image_tv"
android:layout_marginTop="@dimen/dp_20"
android:textColor="#ff383838"
android:textSize="14sp"
/>
<com.hbl.lewan.widget.CircleImageView
android:layout_width="@dimen/dp_110"
android:layout_height="@dimen/dp_110"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
app:es_shape_type="rectangle"
app:ease_radius="@dimen/dp_5"
android:id="@+id/image_iv"
android:src="@mipmap/add_img_wallet"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15"
android:id="@+id/tips_tv"
android:text="*请注意查看钱包网络类型,网络类型错误会造成资产丢失,请务必确认清楚"
android:textColor="#999999"
android:textSize="14sp"
/>
<Button
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="@dimen/dp_100"
android:text="确定"
android:id="@+id/sumbit_bt"
android:background="@drawable/button_true_bg1"
android:textColor="#fff6f8fd"
android:textSize="16sp"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/need_data_ly"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F5F7"
android:visibility="gone"
android:orientation="vertical">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/bind_ly"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dp_15">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/index_user_bg"
android:orientation="vertical">
<com.hbl.lewan.widget.CircleImageView
android:id="@+id/image_iv1"
android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_100"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/add_img_wallet"
app:ease_radius="@dimen/dp_5"
app:es_shape_type="rectangle" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginStart="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_15"
android:layout_marginEnd="@dimen/dp_10"
android:background="#ededed" />
<TextView
android:id="@+id/xingming_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="@dimen/dp_15"
android:text="网络类型TRC20"
android:textColor="#ff333333"
android:textSize="16sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="@dimen/dp_15"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:text="钱包地址:"
android:textColor="#ff333333"
android:textSize="16sp" />
<TextView
android:id="@+id/address_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/dp_15"
android:text="TRuf6kD5FXMMV6oxuhD9YJ7WzfH1SoJCAa"
android:textColor="#ff4482ff"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/edit_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ustdt_edit_iv"
android:visibility="gone"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
</LinearLayout>
</androidx.appcompat.widget.LinearLayoutCompat>

View File

@@ -161,7 +161,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10" android:layout_marginTop="@dimen/dp_10"
android:text="设置完成后,所有副号的密码都会统一为此密码,若想针对单独副号进行修改,请切换到副号中进行修改" android:text="设置完成后,所有副号的密码都会统一为此密码,副号的手机号、支付密码和主号一致,不可修改"
android:textColor="#999999" android:textColor="#999999"
android:textSize="14sp" /> android:textSize="14sp" />

View File

@@ -2,16 +2,16 @@
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:background="#F6F5F7"
android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:background="#F6F5F7"
android:orientation="vertical">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/big_bg" android:id="@+id/big_bg"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
>
<ImageView <ImageView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="211dp" android:layout_height="211dp"
@@ -31,13 +31,14 @@
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:titleText="我的钱包" app:titleText="我的钱包"
app:titleTextColor="@android:color/black" /> app:titleTextColor="@android:color/black" />
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="180dp" android:layout_height="180dp"
android:layout_marginStart="@dimen/dp_12" android:layout_marginStart="@dimen/dp_12"
android:layout_marginTop="?actionBarSize"
android:layout_marginEnd="@dimen/dp_12" android:layout_marginEnd="@dimen/dp_12"
android:layout_marginBottom="@dimen/dp_12" android:layout_marginBottom="@dimen/dp_12"
android:layout_marginTop="?actionBarSize"
android:background="@mipmap/qianbao_top_float_bg" android:background="@mipmap/qianbao_top_float_bg"
android:orientation="vertical" android:orientation="vertical"
app:cardCornerRadius="@dimen/dp_10" app:cardCornerRadius="@dimen/dp_10"
@@ -47,6 +48,7 @@
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
<LinearLayout <LinearLayout
android:id="@+id/top_cly" android:id="@+id/top_cly"
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -83,9 +85,9 @@
android:id="@+id/cz_bt" android:id="@+id/cz_bt"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="48dp" android:layout_height="48dp"
android:layout_weight="1"
android:layout_marginEnd="@dimen/dp_10"
android:layout_marginStart="@dimen/dp_20" android:layout_marginStart="@dimen/dp_20"
android:layout_marginEnd="@dimen/dp_10"
android:layout_weight="1"
android:background="@drawable/button_true_bg1" android:background="@drawable/button_true_bg1"
android:gravity="center" android:gravity="center"
android:text="充值" android:text="充值"
@@ -96,9 +98,9 @@
android:id="@+id/tx_bt" android:id="@+id/tx_bt"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="48dp" android:layout_height="48dp"
android:layout_marginStart="@dimen/dp_10"
android:layout_marginEnd="@dimen/dp_20" android:layout_marginEnd="@dimen/dp_20"
android:layout_weight="1" android:layout_weight="1"
android:layout_marginStart="@dimen/dp_10"
android:background="@drawable/button_true_bg11" android:background="@drawable/button_true_bg11"
android:gravity="center" android:gravity="center"
android:text="提现" android:text="提现"
@@ -110,297 +112,309 @@
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
<ScrollView <ScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/index_user_bg"
android:orientation="vertical"
android:layout_marginTop="@dimen/dp_15"
android:layout_marginStart="@dimen/dp_12" android:layout_marginStart="@dimen/dp_12"
android:layout_marginTop="@dimen/dp_15"
android:layout_marginEnd="@dimen/dp_12" android:layout_marginEnd="@dimen/dp_12"
android:orientation="vertical"
android:scrollbars="none"> android:scrollbars="none">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground"
android:orientation="vertical"> android:orientation="vertical">
<androidx.appcompat.widget.LinearLayoutCompat
<LinearLayout
android:id="@+id/safe_ll"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_57" android:layout_height="wrap_content"
android:gravity="center_vertical" 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">
<Button
android:id="@+id/hbjl_bt" <LinearLayout
style="@style/settings_item_bg_group_full_20191" android:id="@+id/safe_ll"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="@dimen/dp_50"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical" android:gravity="center_vertical"
android:text="红包记录" android:orientation="vertical"
android:textColor="@color/color_333333" app:layout_constraintEnd_toEndOf="parent"
android:textSize="@dimen/sp_14" app:layout_constraintStart_toStartOf="parent"
app:drawableLeftCompat="@mipmap/hongbao" tools:ignore="SpUsage">
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout> <Button
android:id="@+id/hbjl_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="红包记录"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/hongbao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/lqmx_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="零钱明细"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/mingxi"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/czjl_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="充值记录"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/czjl_img"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/txjl_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="提现记录"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/txjl_img"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:id="@+id/gmfh_ly"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<Button
android:id="@+id/gmfh_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="购买副号"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/goumaifuhao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:id="@+id/gmfh_line"
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8"
android:visibility="gone" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/smrz_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="实名认证"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/shimingrenzheng"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdyhk_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的银行卡"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/yinhangqiahao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdwx_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的微信"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/weixin"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdzfb_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的支付宝"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/zhifubao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdusdt_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的USDT钱包"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/usdt"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1px" android:layout_height="40dp"/>
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/lqmx_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="零钱明细"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/mingxi"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/czjl_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="充值记录"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/czjl_img"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal">
<Button
android:id="@+id/txjl_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="提现记录"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/txjl_img"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:id="@+id/gmfh_ly"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<Button
android:id="@+id/gmfh_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="购买副号"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/goumaifuhao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:id="@+id/gmfh_line"
android:layout_width="match_parent"
android:layout_height="1px"
android:visibility="gone"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/smrz_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="实名认证"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/shimingrenzheng"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdyhk_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的银行卡"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/yinhangqiahao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdwx_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的微信"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/weixin"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="visible">
<Button
android:id="@+id/wdzfb_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的支付宝"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/zhifubao"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
<!-- <View-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="1px"-->
<!-- android:layout_marginLeft="@dimen/dp_15"-->
<!-- android:layout_marginRight="@dimen/dp_15"-->
<!-- android:background="#D8D8D8" />-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_57"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<Button
android:id="@+id/wdusdt_bt"
style="@style/settings_item_bg_group_full_20191"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/dp_15"
android:gravity="center_vertical"
android:text="我的USDT钱包"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
app:drawableLeftCompat="@mipmap/usdt"
app:drawableRightCompat="@drawable/ic_frame_mine_right_arrow" />
</LinearLayout>
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
</ScrollView> </ScrollView>
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>

View File

@@ -52,6 +52,8 @@
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/dp_30" android:layout_marginTop="@dimen/dp_30"
android:layout_marginBottom="@dimen/dp_25" android:layout_marginBottom="@dimen/dp_25"
android:paddingStart="@dimen/dp_15"
android:paddingEnd="@dimen/dp_15"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
@@ -59,7 +61,6 @@
android:id="@+id/cancel_tv" android:id="@+id/cancel_tv"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_40" android:layout_height="@dimen/dp_40"
android:layout_marginStart="@dimen/dp_15"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/cornor_stroke_thempink_12dp" android:background="@drawable/cornor_stroke_thempink_12dp"
android:gravity="center" android:gravity="center"
@@ -78,7 +79,6 @@
android:id="@+id/sumbit_tv" android:id="@+id/sumbit_tv"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_40" android:layout_height="@dimen/dp_40"
android:layout_marginEnd="@dimen/dp_15"
android:layout_weight="1" android:layout_weight="1"
android:background="@drawable/cornor_thempink_12dp" android:background="@drawable/cornor_thempink_12dp"
android:gravity="center" android:gravity="center"

View File

@@ -625,6 +625,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_57" android:layout_height="@dimen/dp_57"
android:gravity="center_vertical" android:gravity="center_vertical"
android:visibility="gone"
android:orientation="vertical" android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@@ -649,6 +650,7 @@
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1px" android:layout_height="1px"
android:visibility="gone"
android:layout_marginLeft="@dimen/dp_15" android:layout_marginLeft="@dimen/dp_15"
android:layout_marginRight="@dimen/dp_15" android:layout_marginRight="@dimen/dp_15"
android:background="#D8D8D8" /> android:background="#D8D8D8" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -515,7 +515,7 @@
<string name="invcode_friend_txt">邀请好友</string> <string name="invcode_friend_txt">邀请好友</string>
<string name="wawaji_txt">淘樂町</string> <string name="wawaji_txt">淘樂町</string>
<string name="guanliyuanxiugai_txt">管理员修改</string> <string name="guanliyuanxiugai_txt">管理员修改</string>
<string name="jinbitixian_txt">Cash提现</string> <string name="jinbitixian_txt">提现</string>
<string name="zhuanchu_txt">转出</string> <string name="zhuanchu_txt">转出</string>
<string name="fffcz_txt">游戏充值</string> <string name="fffcz_txt">游戏充值</string>
<string name="zhuanru_txt">转入</string> <string name="zhuanru_txt">转入</string>

View File

@@ -6,6 +6,8 @@ package com.netease.yunxin.kit.chatkit.ui.fun.view.message.viewholder;
import android.view.View; import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.ImageAttachment; import com.netease.nimlib.sdk.msg.attachment.ImageAttachment;
import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum; import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum;
import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum; import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
@@ -25,6 +27,7 @@ public class ChatImageMessageViewHolder extends ChatThumbBaseViewHolder {
@Override @Override
public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) { public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) {
super.bindData(message, lastMessage); super.bindData(message, lastMessage);
// LogUtils.i("LAILIAOLIAO","走了这个ChatImageMessageViewHolder fun");
binding.progressBarInsideIcon.setVisibility(View.GONE); binding.progressBarInsideIcon.setVisibility(View.GONE);
binding.playIcon.setVisibility(View.GONE); binding.playIcon.setVisibility(View.GONE);

View File

@@ -15,6 +15,7 @@ import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions; 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.attachment.FileAttachment;
import com.netease.nimlib.sdk.msg.model.IMMessage; import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.netease.yunxin.kit.alog.ALog; import com.netease.yunxin.kit.alog.ALog;
@@ -64,6 +65,7 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
} }
private void load() { private void load() {
// LogUtils.i("LAILIAOLIAO","走了这个ChatThumbBaseViewHolder fun");
FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment(); FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment();
if (attachment == null) { if (attachment == null) {
@@ -72,10 +74,10 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
String path = attachment.getPath(); String path = attachment.getPath();
String thumbPath = attachment.getThumbPath(); String thumbPath = attachment.getThumbPath();
if (!TextUtils.isEmpty(thumbPath)) { if (!TextUtils.isEmpty(thumbPath)) {
ALog.d(TAG, "load from thumb"); // ALog.d(TAG, "load from thumb");
loadThumbnailImage(thumbPath); loadThumbnailImage(thumbPath);
} else if (!TextUtils.isEmpty(path)) { } else if (!TextUtils.isEmpty(path)) {
ALog.d(TAG, "load from path"); // ALog.d(TAG, "load from path");
try { try {
loadThumbnailImage(thumbFromSourceFile(path)); loadThumbnailImage(thumbFromSourceFile(path));
} catch (Exception e) { } catch (Exception e) {
@@ -144,22 +146,24 @@ public abstract class ChatThumbBaseViewHolder extends FunChatBaseMessageViewHold
.override(w, h) .override(w, h)
.into(binding.thumbnail); .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)); binding.rootview.setBackgroundColor(binding.rootview.getResources().getColor(R.color.ps_color_transparent));
} }
private int getImageThumbMinEdge() { 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() { 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); protected abstract String thumbFromSourceFile(String path);

View File

@@ -6,6 +6,8 @@ package com.netease.yunxin.kit.chatkit.ui.normal.view.message.viewholder;
import android.view.View; import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.msg.attachment.ImageAttachment; import com.netease.nimlib.sdk.msg.attachment.ImageAttachment;
import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum; import com.netease.nimlib.sdk.msg.constant.AttachStatusEnum;
import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum; import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
@@ -26,7 +28,7 @@ public class ChatImageMessageViewHolder extends ChatThumbBaseViewHolder {
@Override @Override
public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) { public void bindData(ChatMessageBean message, ChatMessageBean lastMessage) {
super.bindData(message, lastMessage); super.bindData(message, lastMessage);
LogUtils.i("LAILIAOLIAO","走了这个ChatImageMessageViewHolder");
binding.progressBarInsideIcon.setVisibility(View.GONE); binding.progressBarInsideIcon.setVisibility(View.GONE);
binding.playIcon.setVisibility(View.GONE); binding.playIcon.setVisibility(View.GONE);
if (getMsgInternal().getStatus() == MsgStatusEnum.sending if (getMsgInternal().getStatus() == MsgStatusEnum.sending

View File

@@ -12,6 +12,7 @@ import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions; 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.attachment.FileAttachment;
import com.netease.nimlib.sdk.msg.model.IMMessage; import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.netease.yunxin.kit.alog.ALog; import com.netease.yunxin.kit.alog.ALog;
@@ -58,6 +59,8 @@ public abstract class ChatThumbBaseViewHolder extends NormalChatBaseMessageViewH
} }
private void load() { private void load() {
LogUtils.i("LAILIAOLIAO","走了这个ChatThumbBaseViewHolder");
FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment(); FileAttachment attachment = (FileAttachment) getMsgInternal().getAttachment();
if (attachment == null) { if (attachment == null) {
return; return;

View File

@@ -1089,18 +1089,18 @@ public abstract class ChatBaseFragment extends BaseFragment {
private LinearLayout layoutSearchlist; private LinearLayout layoutSearchlist;
private RecyclerView contactSearchlistView; private RecyclerView contactSearchlistView;
private LinearLayout layoutContactlist; private LinearLayout layoutContactlist;
private RecyclerView contactLast; // private RecyclerView contactLast;
private RecyclerView contactListViewMylove; // private RecyclerView contactListViewMylove;
private TextView tvContactmember; private TextView tvContactmember;
private RecyclerView contactListView; private RecyclerView contactListView;
private TextView zuijinTv; // private TextView zuijinTv;
private TextView tebieTv; // private TextView tebieTv;
List<NimUserInfo> zuijinUsers; // List<NimUserInfo> zuijinUsers;
List<UsersExistBean> usersExistBeanList; // List<UsersExistBean> usersExistBeanList;
List<NimUserInfo> users; List<NimUserInfo> users;
CommonAdapter commonAdapterReadContentsAll; CommonAdapter commonAdapterReadContentsAll;
CommonAdapter commonAdapterLover; // CommonAdapter commonAdapterLover;
CommonAdapter commonAdapterReadContents; // CommonAdapter commonAdapterReadContents;
private void showShareBusiness() { private void showShareBusiness() {
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getActivity(), R.style.BottomSheetDialog); 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); layoutSearchlist = (LinearLayout) bottomView.findViewById(R.id.layout_searchlist);
contactSearchlistView = (RecyclerView) bottomView.findViewById(R.id.contact_searchlistView); contactSearchlistView = (RecyclerView) bottomView.findViewById(R.id.contact_searchlistView);
layoutContactlist = (LinearLayout) bottomView.findViewById(R.id.layout_contactlist); layoutContactlist = (LinearLayout) bottomView.findViewById(R.id.layout_contactlist);
contactLast = (RecyclerView) bottomView.findViewById(R.id.contact_last); // contactLast = (RecyclerView) bottomView.findViewById(R.id.contact_last);
contactListViewMylove = (RecyclerView) bottomView.findViewById(R.id.contact_listView_mylove); // contactListViewMylove = (RecyclerView) bottomView.findViewById(R.id.contact_listView_mylove);
tvContactmember = (TextView) bottomView.findViewById(R.id.tv_contactmember); tvContactmember = (TextView) bottomView.findViewById(R.id.tv_contactmember);
contactListView = (RecyclerView) bottomView.findViewById(R.id.contact_listView); contactListView = (RecyclerView) bottomView.findViewById(R.id.contact_listView);
title.getBackImageView().setImageResource(R.drawable.map_colose_img); 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); // zuijinTv = (TextView) bottomView.findViewById(R.id.zuijin_tv);
tebieTv = (TextView) bottomView.findViewById(R.id.tebie_tv); // tebieTv = (TextView) bottomView.findViewById(R.id.tebie_tv);
initDataDialog(false, null); initDataDialog(false, null);
initAdapterLast(bottomSheetDialog); // initAdapterLast(bottomSheetDialog);
initAdapterLover(bottomSheetDialog); // initAdapterLover(bottomSheetDialog);
initAdapterUser(bottomSheetDialog); initAdapterUser(bottomSheetDialog);
title.getBackImageView().setOnClickListener(new View.OnClickListener() { title.getBackImageView().setOnClickListener(new View.OnClickListener() {
@Override @Override
@@ -1164,12 +1164,12 @@ public abstract class ChatBaseFragment extends BaseFragment {
private void initDataDialog(boolean isChange, String fifter) { private void initDataDialog(boolean isChange, String fifter) {
fifterDataDialog(fifter); fifterDataDialog(fifter);
if (isChange) { if (isChange) {
if (zuijinUsers != null) { // if (zuijinUsers != null) {
commonAdapterReadContents.setDates(zuijinUsers); // commonAdapterReadContents.setDates(zuijinUsers);
} // }
if (usersExistBeanList != null) { // if (usersExistBeanList != null) {
commonAdapterLover.setDates(usersExistBeanList); // commonAdapterLover.setDates(usersExistBeanList);
} // }
if (users != null) { if (users != null) {
commonAdapterReadContentsAll.setDates(users); commonAdapterReadContentsAll.setDates(users);
} }
@@ -1187,16 +1187,16 @@ public abstract class ChatBaseFragment extends BaseFragment {
} }
} }
} }
zuijinUsers = NIMClient.getService(UserService.class).getUserInfoList(users1); // zuijinUsers = NIMClient.getService(UserService.class).getUserInfoList(users1);
if (zuijinUsers != null) { // if (zuijinUsers != null) {
for (int i = 0; i < zuijinUsers.size(); i++) { // for (int i = 0; i < zuijinUsers.size(); i++) {
if (ContactRepo.isBlackList(zuijinUsers.get(i).getAccount()) || !ContactRepo.isFriend(zuijinUsers.get(i).getAccount())) { // if (ContactRepo.isBlackList(zuijinUsers.get(i).getAccount()) || !ContactRepo.isFriend(zuijinUsers.get(i).getAccount())) {
zuijinUsers.remove(i); // zuijinUsers.remove(i);
} // }
//
} // }
} // }
usersExistBeanList = getFollowUsers(); // usersExistBeanList = getFollowUsers();
List<String> friends = NIMClient.getService(FriendService.class).getFriendAccounts(); List<String> friends = NIMClient.getService(FriendService.class).getFriendAccounts();
users = NIMClient.getService(UserService.class).getUserInfoList(friends); users = NIMClient.getService(UserService.class).getUserInfoList(friends);
@@ -1213,25 +1213,25 @@ public abstract class ChatBaseFragment extends BaseFragment {
} }
} }
if (!TextUtils.isEmpty(fifter)) { if (!TextUtils.isEmpty(fifter)) {
if (zuijinUsers != null && zuijinUsers.size() > 0) { // if (zuijinUsers != null && zuijinUsers.size() > 0) {
List<NimUserInfo> nimUserInfos = new ArrayList<>(); // List<NimUserInfo> nimUserInfos = new ArrayList<>();
for (int i = 0; i < zuijinUsers.size(); i++) { // for (int i = 0; i < zuijinUsers.size(); i++) {
if (zuijinUsers.get(i).getName().contains(fifter)) { // if (zuijinUsers.get(i).getName().contains(fifter)) {
nimUserInfos.add(zuijinUsers.get(i)); // nimUserInfos.add(zuijinUsers.get(i));
} // }
} // }
zuijinUsers = nimUserInfos; // zuijinUsers = nimUserInfos;
} // }
if (usersExistBeanList != null && usersExistBeanList.size() > 0) { // if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
List<UsersExistBean> nimUserInfos = new ArrayList<>(); // List<UsersExistBean> nimUserInfos = new ArrayList<>();
for (int i = 0; i < usersExistBeanList.size(); i++) { // for (int i = 0; i < usersExistBeanList.size(); i++) {
if (usersExistBeanList.get(i).getNickname().contains(fifter)) { // if (usersExistBeanList.get(i).getNickname().contains(fifter)) {
nimUserInfos.add(usersExistBeanList.get(i)); // nimUserInfos.add(usersExistBeanList.get(i));
} // }
} // }
usersExistBeanList = nimUserInfos; // usersExistBeanList = nimUserInfos;
} // }
if (users != null && users.size() > 0) { if (users != null && users.size() > 0) {
List<NimUserInfo> nimUserInfos = new ArrayList<>(); List<NimUserInfo> nimUserInfos = new ArrayList<>();
@@ -1245,21 +1245,21 @@ public abstract class ChatBaseFragment extends BaseFragment {
} }
int size1 = 0; // int size1 = 0;
int size2 = 0; // int size2 = 0;
int size3 = 0; int size3 = 0;
if (zuijinUsers != null && zuijinUsers.size() > 0) { // if (zuijinUsers != null && zuijinUsers.size() > 0) {
size1 = zuijinUsers.size(); // size1 = zuijinUsers.size();
} // }
if (usersExistBeanList != null && usersExistBeanList.size() > 0) { // if (usersExistBeanList != null && usersExistBeanList.size() > 0) {
size2 = usersExistBeanList.size(); // size2 = usersExistBeanList.size();
} // }
if (users != null && users.size() > 0) { if (users != null && users.size() > 0) {
size3 = users.size(); size3 = users.size();
} }
zuijinTv.setText(getString(R.string.jinjinlianxi_txt) + " " + size1); // zuijinTv.setText(getString(R.string.jinjinlianxi_txt) + " " + size1);
tebieTv.setText(getString(R.string.tebieguanxin_txt) + " " + size2); // tebieTv.setText(getString(R.string.tebieguanxin_txt) + " " + size2);
tvContactmember.setText(getString(R.string.all_txt) + " " + size3); 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<UsersExistBean>(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<UsersExistBean> getFollowUsers() {
String tagString = ChatDataUtils.get(getActivity(), "follow_user" + "_" + IMKitClient.account(), "");
if (TextUtils.isEmpty(tagString)) {
return null;
} else {
List<UsersExistBean> 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<NimUserInfo>(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) @RequiresApi(api = Build.VERSION_CODES.M)
public static void setWhiteNavigationBar(@NonNull Dialog dialog) { public static void setWhiteNavigationBar(@NonNull Dialog dialog) {

View File

@@ -36,8 +36,8 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="62dp" android:layout_height="62dp"
android:paddingStart="@dimen/dimen_20_dp" android:paddingLeft="@dimen/dimen_20_dp"
android:paddingEnd="@dimen/dimen_20_dp" android:paddingRight="@dimen/dimen_20_dp"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:gravity="center_vertical" android:gravity="center_vertical"

View File

@@ -102,45 +102,45 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<TextView <!-- <TextView-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:layout_marginLeft="@dimen/dimen_15_dp" <!-- android:layout_marginLeft="@dimen/dimen_15_dp"-->
android:layout_marginTop="@dimen/dimen_20_dp" <!-- android:layout_marginTop="@dimen/dimen_20_dp"-->
android:text="@string/jinjinlianxi_txt" <!-- android:text="@string/jinjinlianxi_txt"-->
android:id="@+id/zuijin_tv" <!-- android:id="@+id/zuijin_tv"-->
android:textColor="@color/color_333333" <!-- android:textColor="@color/color_333333"-->
android:textSize="@dimen/text_size_14" <!-- android:textSize="@dimen/text_size_14"-->
/> <!-- />-->
<androidx.recyclerview.widget.RecyclerView <!-- <androidx.recyclerview.widget.RecyclerView-->
android:id="@+id/contact_last" <!-- android:id="@+id/contact_last"-->
android:layout_width="match_parent" <!-- android:layout_width="match_parent"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:layout_marginTop="@dimen/dimen_20_dp" <!-- android:layout_marginTop="@dimen/dimen_20_dp"-->
app:showIndexBar="false" <!-- app:showIndexBar="false"-->
app:showSelector="true" /> <!-- app:showSelector="true" />-->
<TextView <!-- <TextView-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:layout_marginLeft="@dimen/dimen_15_dp" <!-- android:layout_marginLeft="@dimen/dimen_15_dp"-->
android:layout_marginTop="@dimen/dimen_20_dp" <!-- android:layout_marginTop="@dimen/dimen_20_dp"-->
android:visibility="visible" <!-- android:visibility="visible"-->
android:text="@string/tebieguanxin_txt" <!-- android:text="@string/tebieguanxin_txt"-->
android:id="@+id/tebie_tv" <!-- android:id="@+id/tebie_tv"-->
android:textColor="@color/color_333333" <!-- android:textColor="@color/color_333333"-->
android:textSize="@dimen/text_size_14" <!-- android:textSize="@dimen/text_size_14"-->
/> <!-- />-->
<androidx.recyclerview.widget.RecyclerView <!-- <androidx.recyclerview.widget.RecyclerView-->
android:id="@+id/contact_listView_mylove" <!-- android:id="@+id/contact_listView_mylove"-->
android:layout_width="match_parent" <!-- android:layout_width="match_parent"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:visibility="visible" <!-- android:visibility="visible"-->
android:layout_marginTop="@dimen/dimen_20_dp" <!-- android:layout_marginTop="@dimen/dimen_20_dp"-->
app:showIndexBar="false" <!-- app:showIndexBar="false"-->
app:showSelector="true" /> <!-- app:showSelector="true" />-->
<TextView <TextView
android:id="@+id/tv_contactmember" android:id="@+id/tv_contactmember"

View File

@@ -94,15 +94,15 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
protected boolean checkNetworkEnable = true; protected boolean checkNetworkEnable = true;
protected boolean enableReturnName; protected boolean enableReturnName;
protected ContactListView loveContactView; // protected ContactListView loveContactView;
protected ContactListView lastContactView; // protected ContactListView lastContactView;
protected ContactListView searchContactView; protected ContactListView searchContactView;
protected LinearLayout layoutContactList; protected LinearLayout layoutContactList;
protected LinearLayout layoutSearchList; protected LinearLayout layoutSearchList;
protected TextView tvMemberslist; protected TextView tvMemberslist;
protected TextView tvMembersLast; // protected TextView tvMembersLast;
protected TextView tvMembersSpecialGz; // protected TextView tvMembersSpecialGz;
protected boolean isInvite; protected boolean isInvite;
@@ -182,15 +182,15 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
.show(); .show();
((ContactFriendBean) data).setSelected(false); ((ContactFriendBean) data).setSelected(false);
contactListView.updateContactData(data); contactListView.updateContactData(data);
lastContactView.updateContactData(data); // lastContactView.updateContactData(data);
searchContactView.updateContactData(data); searchContactView.updateContactData(data);
loveContactView.updateContactData(data); // loveContactView.updateContactData(data);
} else { } else {
((ContactFriendBean) data).setSelected(true); ((ContactFriendBean) data).setSelected(true);
contactListView.updateContactData(data); contactListView.updateContactData(data);
lastContactView.updateContactData(data); // lastContactView.updateContactData(data);
searchContactView.updateContactData(data); searchContactView.updateContactData(data);
loveContactView.updateContactData(data); // loveContactView.updateContactData(data);
selectedListAdapter.addFriend((ContactFriendBean) data); selectedListAdapter.addFriend((ContactFriendBean) data);
} }
@@ -198,8 +198,8 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
((ContactFriendBean) data).setSelected(false); ((ContactFriendBean) data).setSelected(false);
selectedListAdapter.removeFriend((ContactFriendBean) data); selectedListAdapter.removeFriend((ContactFriendBean) data);
contactListView.updateContactData(data); contactListView.updateContactData(data);
lastContactView.updateContactData(data); // lastContactView.updateContactData(data);
loveContactView.updateContactData(data); // loveContactView.updateContactData(data);
searchContactView.updateContactData(data); searchContactView.updateContactData(data);
} }
// titleBar.setActionText(getString(R.string.selector_sure_without_num)); // titleBar.setActionText(getString(R.string.selector_sure_without_num));
@@ -216,9 +216,9 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
// } // }
contactListView.setContactAction(actions); contactListView.setContactAction(actions);
lastContactView.setContactAction(actions); // lastContactView.setContactAction(actions);
searchContactView.setContactAction(actions); searchContactView.setContactAction(actions);
loveContactView.setContactAction(actions); // loveContactView.setContactAction(actions);
//top selected list //top selected list
LinearLayoutManager layoutManager = LinearLayoutManager layoutManager =
new LinearLayoutManager(this, RecyclerView.HORIZONTAL, false); new LinearLayoutManager(this, RecyclerView.HORIZONTAL, false);
@@ -232,8 +232,8 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
{ {
item.setSelected(false); item.setSelected(false);
contactListView.updateContactData(item); contactListView.updateContactData(item);
lastContactView.updateContactData(item); // lastContactView.updateContactData(item);
loveContactView.updateContactData(item); // loveContactView.updateContactData(item);
searchContactView.updateContactData(item); searchContactView.updateContactData(item);
//int count = selectedListAdapter.getItemCount(); //int count = selectedListAdapter.getItemCount();
// titleBar.setActionText(getString(R.string.selector_sure_without_num)); // titleBar.setActionText(getString(R.string.selector_sure_without_num));
@@ -370,10 +370,10 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
if (recentContact != null && recentContact.size() > 0) { if (recentContact != null && recentContact.size() > 0) {
List<ContactFriendBean> list = convertConvacationList(recentContact); List<ContactFriendBean> list = convertConvacationList(recentContact);
if (list.size() > 0) { if (list.size() > 0) {
tvMembersLast.setVisibility(View.VISIBLE); // tvMembersLast.setVisibility(View.VISIBLE);
lastContactView.setVisibility(View.VISIBLE); // lastContactView.setVisibility(View.VISIBLE);
tvMembersLast.setText(String.format(getString(R.string.fun_contactselector_last), list.size())); // tvMembersLast.setText(String.format(getString(R.string.fun_contactselector_last), list.size()));
lastContactView.onFriendDataSourceChanged(list); // lastContactView.onFriendDataSourceChanged(list);
} }
} }
@@ -389,12 +389,12 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
}); });
List<ContactFriendBean> DATA = getFollowList(); List<ContactFriendBean> DATA = getFollowList();
Log.i("D", DATA + ""); Log.i("D", DATA + "");
if (lastContactView != null && DATA.size() > 0) { // if (lastContactView != null && DATA.size() > 0) {
tvMembersSpecialGz.setVisibility(View.VISIBLE); // tvMembersSpecialGz.setVisibility(View.VISIBLE);
loveContactView.setVisibility(View.VISIBLE); // loveContactView.setVisibility(View.VISIBLE);
tvMembersSpecialGz.setText(String.format(getString(R.string.fun_contactselector_mylove), DATA.size())); // tvMembersSpecialGz.setText(String.format(getString(R.string.fun_contactselector_mylove), DATA.size()));
loveContactView.onFriendDataSourceChanged(getFollowList()); // loveContactView.onFriendDataSourceChanged(getFollowList());
} // }
} }
// public List<ContactFriendBean> convertConvacationList(List<ConversationBean> list) { // public List<ContactFriendBean> convertConvacationList(List<ConversationBean> list) {
@@ -470,10 +470,10 @@ public abstract class BaseContactSelectorActivity extends BaseActivity {
return result; return result;
} }
//
protected List<ContactFriendBean> getLastContactList() { // protected List<ContactFriendBean> getLastContactList() {
return lastContactView.getAdapter().getFriendList(); // return lastContactView.getAdapter().getFriendList();
} // }
protected List<ContactFriendBean> getContactAllList() { protected List<ContactFriendBean> getContactAllList() {
return contactListView.getAdapter().getFriendList(); return contactListView.getAdapter().getFriendList();

View File

@@ -107,44 +107,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<TextView
android:id="@+id/tv_contactlast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dimen_15_dp"
android:layout_marginTop="@dimen/dimen_20_dp"
android:textColor="@color/color_333333"
android:visibility="gone"
android:textSize="@dimen/text_size_14" />
<com.netease.yunxin.kit.contactkit.ui.view.ContactListView
android:id="@+id/contact_last"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_20_dp"
app:showIndexBar="false"
android:visibility="gone"
app:showSelector="true" />
<TextView
android:id="@+id/tv_contactspecialgz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dimen_15_dp"
android:layout_marginTop="@dimen/dimen_20_dp"
android:textColor="@color/color_333333"
android:textSize="@dimen/text_size_14"
android:visibility="gone" />
<com.netease.yunxin.kit.contactkit.ui.view.ContactListView
android:id="@+id/contact_listView_mylove"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_20_dp"
android:visibility="gone"
app:showIndexBar="false"
app:showSelector="true" />
<TextView <TextView
android:id="@+id/tv_contactmember" android:id="@+id/tv_contactmember"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View File

@@ -7,32 +7,21 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootView" android:id="@+id/rootView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dimen_62_dp"> android:layout_height="@dimen/dimen_75_dp">
<FrameLayout <FrameLayout
android:id="@+id/avatarLayout" android:id="@+id/avatarLayout"
android:layout_width="@dimen/dimen_52_dp" android:layout_width="@dimen/dimen_45_dp"
android:layout_height="@dimen/dimen_42_dp" android:layout_height="@dimen/dimen_45_dp"
android:layout_marginVertical="@dimen/dimen_10_dp" android:layout_marginVertical="15dp"
android:layout_marginStart="@dimen/dimen_20_dp"> android:layout_marginStart="@dimen/dimen_14_dp">
<com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView <com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView
android:id="@+id/avatarView" android:id="@+id/avatarView"
android:layout_width="@dimen/dimen_42_dp" android:layout_width="@dimen/dimen_45_dp"
android:layout_height="@dimen/dimen_42_dp" /> android:layout_height="@dimen/dimen_45_dp" />
<TextView android:id="@+id/unreadTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:layout_marginEnd="@dimen/dimen_5_dp"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<FrameLayout <FrameLayout
@@ -40,23 +29,23 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginStart="@dimen/dimen_74_dp" android:layout_marginStart="@dimen/dimen_74_dp"
android:layout_marginEnd="@dimen/dimen_20_dp"> android:layout_marginEnd="@dimen/dimen_14_dp">
<TextView <TextView
android:id="@+id/nameTv" android:id="@+id/nameTv"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_10_dp" android:layout_marginTop="@dimen/dimen_14_dp"
android:layout_marginEnd="@dimen/dimen_100_dp" android:layout_marginEnd="@dimen/dimen_100_dp"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/color_333333" android:textColor="#616161"
android:textSize="@dimen/text_size_16" /> android:textSize="@dimen/text_size_16" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen_35_dp" android:layout_marginTop="@dimen/dimen_40_dp"
android:layout_marginEnd="@dimen/dimen_18_dp" android:layout_marginEnd="@dimen/dimen_18_dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
@@ -76,14 +65,14 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/color_999999"/> android:textColor="#7F7B81"/>
</LinearLayout> </LinearLayout>
<TextView <TextView
android:id="@+id/timeTv" android:id="@+id/timeTv"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end" android:layout_gravity="end"
android:layout_marginTop="@dimen/dimen_12_dp" android:layout_marginTop="@dimen/dimen_16_dp"
android:ellipsize="end" android:ellipsize="end"
android:maxWidth="@dimen/dimen_100_dp" android:maxWidth="@dimen/dimen_100_dp"
android:maxLines="1" android:maxLines="1"
@@ -98,6 +87,25 @@
android:src="@drawable/ic_conversation_mute" android:src="@drawable/ic_conversation_mute"
android:visibility="gone" android:visibility="gone"
/> />
<TextView android:id="@+id/unreadTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:layout_marginTop="@dimen/dimen_40_dp"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#E0E0E0"
android:layout_marginTop="@dimen/dimen_74_dp"
/>
</FrameLayout> </FrameLayout>

View File

@@ -8,33 +8,20 @@
android:id="@+id/root_view" android:id="@+id/root_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:background="@drawable/fun_conversation_view_holder_selector" android:background="@drawable/fun_conversation_view_holder_selector"
android:layout_height="76dp"> android:layout_height="76dp">
<FrameLayout <FrameLayout
android:id="@+id/conversation_avatar_fl" android:id="@+id/conversation_avatar_fl"
android:layout_width="@dimen/dimen_52_dp" android:layout_width="@dimen/dimen_45_dp"
android:layout_height="@dimen/dimen_42_dp" android:layout_height="@dimen/dimen_45_dp"
android:layout_marginVertical="17dp" android:layout_marginVertical="17dp"
android:layout_marginStart="@dimen/dimen_20_dp"> android:layout_marginStart="@dimen/dimen_14_dp">
<com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView <com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView
android:id="@+id/avatar_view" android:id="@+id/avatar_view"
android:layout_width="@dimen/dimen_42_dp" android:layout_width="@dimen/dimen_45_dp"
android:layout_height="@dimen/dimen_42_dp" /> android:layout_height="@dimen/dimen_45_dp" />
<TextView android:id="@+id/conversation_unread_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:layout_marginEnd="@dimen/dimen_5_dp"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<FrameLayout <FrameLayout
@@ -86,6 +73,26 @@
android:visibility="gone" android:visibility="gone"
/> />
<TextView android:id="@+id/conversation_unread_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:layout_marginEnd="@dimen/dimen_5_dp"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:layout_marginTop="@dimen/dimen_40_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#E0E0E0"
android:layout_marginTop="@dimen/dimen_75_dp"
/>
</FrameLayout> </FrameLayout>

View File

@@ -12,28 +12,17 @@
<FrameLayout <FrameLayout
android:id="@+id/conversation_avatar_fl" android:id="@+id/conversation_avatar_fl"
android:layout_width="@dimen/dimen_52_dp" android:layout_width="@dimen/dimen_45_dp"
android:layout_height="@dimen/dimen_42_dp" android:layout_height="@dimen/dimen_45_dp"
android:layout_marginVertical="17dp" android:layout_marginVertical="17dp"
android:layout_marginStart="@dimen/dimen_20_dp"> android:layout_marginStart="@dimen/dimen_14_dp">
<com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView <com.netease.yunxin.kit.common.ui.widgets.ContactAvatarView
android:id="@+id/avatar_view" android:id="@+id/avatar_view"
android:layout_width="@dimen/dimen_42_dp" android:layout_width="@dimen/dimen_42_dp"
android:layout_height="@dimen/dimen_42_dp" /> android:layout_height="@dimen/dimen_42_dp" />
<TextView android:id="@+id/conversation_unread_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:layout_marginEnd="@dimen/dimen_5_dp"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<FrameLayout <FrameLayout
@@ -99,6 +88,26 @@
android:src="@drawable/ic_conversation_mute" android:src="@drawable/ic_conversation_mute"
android:visibility="gone" android:visibility="gone"
/> />
<TextView android:id="@+id/conversation_unread_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|end"
android:layout_marginEnd="@dimen/dimen_5_dp"
android:background="@drawable/bg_conversation_red_dot"
android:gravity="center"
android:paddingStart="@dimen/dimen_5_dp"
android:paddingEnd="@dimen/dimen_5_dp"
android:textColor="@color/color_white"
android:textSize="@dimen/text_size_12"
android:layout_marginTop="@dimen/dimen_40_dp"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#E0E0E0"
android:layout_marginTop="@dimen/dimen_75_dp"
/>
</FrameLayout> </FrameLayout>

View File

@@ -5,7 +5,7 @@
<color name="color_337eff">#337eff</color> <color name="color_337eff">#337eff</color>
<color name="color_ededef">#ededef</color> <color name="color_ededef">#ededef</color>
<color name="color_666666">#666666</color> <color name="color_666666">#666666</color>
<color name="color_ff4e54">#ff4e54</color> <color name="color_ff4e54">#FF4E54</color>
<color name="color_ff4e54_t">#88ff4e54</color> <color name="color_ff4e54_t">#88ff4e54</color>
<color name="color_999999">#999999</color> <color name="color_999999">#999999</color>