|
|
@@ -1,11 +1,15 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
+import android.app.Activity;
|
|
|
import android.app.AlertDialog;
|
|
|
import android.content.Intent;
|
|
|
import android.graphics.Bitmap;
|
|
|
import android.os.Bundle;
|
|
|
+import android.view.Display;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.view.Window;
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
@@ -15,7 +19,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.sheep.gamegroup.event.ImageHeadChange;
|
|
|
import com.sheep.gamegroup.event.UserNameChange;
|
|
|
-import com.sheep.gamegroup.model.entity.UserInfoEntity;
|
|
|
+import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.util.AppUtil;
|
|
|
import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
@@ -38,7 +42,7 @@ import butterknife.OnClick;
|
|
|
|
|
|
public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
|
|
|
- UserInfoEntity mEntity;
|
|
|
+ UserEntity mEntity;
|
|
|
@BindView(R.id.tv_name)
|
|
|
TextView tvName;
|
|
|
@BindView(R.id.tv_nike)
|
|
|
@@ -47,6 +51,8 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
TextView tvSheepId;
|
|
|
@BindView(R.id.tv_qr)
|
|
|
ImageView tvQr;
|
|
|
+ @BindView(R.id.tv_qr_small)
|
|
|
+ ImageView tv_qr_small;
|
|
|
@BindView(R.id.rl_qr)
|
|
|
RelativeLayout rlQr;
|
|
|
|
|
|
@@ -81,7 +87,7 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
public void initData() {
|
|
|
Intent i = getIntent();
|
|
|
if (i != null && i.hasExtra("info")) {
|
|
|
- mEntity = (UserInfoEntity) i.getSerializableExtra("info");
|
|
|
+ mEntity = (UserEntity) i.getSerializableExtra("info");
|
|
|
if (mEntity != null) {
|
|
|
tvNike.setText(mEntity.getNickname());
|
|
|
tvSheepId.setText(mEntity.getInvitation_code());
|
|
|
@@ -89,10 +95,10 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
Glide.with(PersionInfoAct.this)
|
|
|
.load(AppUtil.getQRLink(mEntity.getShare_link(), 90))
|
|
|
.into(tvQr);
|
|
|
- Glide.with(this)
|
|
|
- .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
|
|
|
- .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
|
|
|
- .preload();
|
|
|
+ Glide.with(PersionInfoAct.this)
|
|
|
+ .load("http://cdngame.kuaifazs.com/icon.png")
|
|
|
+ .apply(new RequestOptions().override(23))
|
|
|
+ .into(tv_qr_small);
|
|
|
|
|
|
Glide.with(PersionInfoAct.this)
|
|
|
.load(mEntity.getAvatar())
|
|
|
@@ -108,7 +114,7 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
public void onMessageEvent(UserNameChange done) {
|
|
|
- UserInfoEntity user = mEntity;
|
|
|
+ UserEntity user = mEntity;
|
|
|
user.setNickname(done.getNikeName());
|
|
|
mEntity = user;
|
|
|
tvNike.setText(mEntity.getNickname());
|
|
|
@@ -116,17 +122,30 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void showQR() {
|
|
|
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
- View view = View.inflate(this, R.layout.x_ask_qr_dialog, null);
|
|
|
+ public static void showQR(Activity activity, String link) {
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(activity);
|
|
|
+ View view = View.inflate(activity, R.layout.x_ask_qr_dialog, null);
|
|
|
builder.setView(view);
|
|
|
final AlertDialog dialog = builder.create();
|
|
|
ImageView iv = view.findViewById(R.id.iv_close);
|
|
|
ImageView iv_qr = view.findViewById(R.id.iv_qr);
|
|
|
- Glide.with(PersionInfoAct.this)
|
|
|
- .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
|
|
|
+ ImageView iv_qr_small = view.findViewById(R.id.iv_qr_small);
|
|
|
+ Glide.with(activity)
|
|
|
+ .load(AppUtil.getQRLink(link, 800))
|
|
|
+ .apply(new RequestOptions().override(800, 800))
|
|
|
.into(iv_qr);
|
|
|
+ Glide.with(activity)
|
|
|
+ .load("http://cdngame.kuaifazs.com/icon.png")
|
|
|
+ .apply(new RequestOptions().override(G.WIDTH/5))
|
|
|
+ .into(iv_qr_small);
|
|
|
dialog.show();
|
|
|
+ Window window = dialog.getWindow();
|
|
|
+ if(window != null) {
|
|
|
+ android.view.WindowManager.LayoutParams p = window.getAttributes();
|
|
|
+ p.height = G.WIDTH;
|
|
|
+ p.width = G.WIDTH;
|
|
|
+ dialog.getWindow().setAttributes(p); //设置生效
|
|
|
+ }
|
|
|
iv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
@@ -175,7 +194,7 @@ public class PersionInfoAct extends AbsChooseImageActivity {
|
|
|
startActivity(i);
|
|
|
break;
|
|
|
case R.id.rl_qr:
|
|
|
- showQR();
|
|
|
+ showQR(PersionInfoAct.this, mEntity.getShare_link());
|
|
|
break;
|
|
|
case R.id.rl_head:
|
|
|
showChooseDialog();
|