|
|
@@ -1,25 +1,32 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
+import android.app.AlertDialog;
|
|
|
+import android.app.Dialog;
|
|
|
+import android.graphics.Bitmap;
|
|
|
+import android.graphics.drawable.ColorDrawable;
|
|
|
import android.os.Bundle;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.sheep.gamegroup.SheepApp;
|
|
|
-import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
import com.sheep.gamegroup.absBase.BaseUMActivity;
|
|
|
-import com.sheep.gamegroup.di.components.DaggerAskGetMoneyComponet;
|
|
|
-import com.sheep.gamegroup.di.components.DaggerLoginComponent;
|
|
|
-import com.sheep.gamegroup.di.components.DaggerPhoneComponent;
|
|
|
+import com.sheep.gamegroup.di.components.DaggerAskGetMoneyComponent;
|
|
|
import com.sheep.gamegroup.di.modules.AskGetMoneyModule;
|
|
|
-import com.sheep.gamegroup.di.modules.LoginModule;
|
|
|
-import com.sheep.gamegroup.di.modules.PhoneModule;
|
|
|
+import com.sheep.gamegroup.model.entity.FriendAndAwardEntity;
|
|
|
import com.sheep.gamegroup.presenter.AskGetMoneyContract;
|
|
|
import com.sheep.gamegroup.presenter.AskGetMoneyPresenter;
|
|
|
+import com.sheep.gamegroup.util.G;
|
|
|
+import com.sheep.gamegroup.util.StringUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.umeng.socialize.ShareAction;
|
|
|
import com.umeng.socialize.UMShareListener;
|
|
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
|
+import com.umeng.socialize.media.UMImage;
|
|
|
+import com.umeng.socialize.media.UMWeb;
|
|
|
+import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
|
@@ -31,8 +38,11 @@ import butterknife.OnClick;
|
|
|
* Created by Administrator on 2018/3/19.
|
|
|
*/
|
|
|
|
|
|
-public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener ,AskGetMoneyContract.View {
|
|
|
+public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener, AskGetMoneyContract.View {
|
|
|
|
|
|
+
|
|
|
+ @Inject
|
|
|
+ AskGetMoneyPresenter mPresenter;
|
|
|
@BindView(R.id.tv_size)
|
|
|
TextView tvSize;
|
|
|
@BindView(R.id.tv_money)
|
|
|
@@ -46,15 +56,7 @@ public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener ,A
|
|
|
@BindView(R.id.rl_link)
|
|
|
RelativeLayout rlLink;
|
|
|
|
|
|
- @Inject
|
|
|
- AskGetMoneyPresenter mPresenter;
|
|
|
-
|
|
|
- /**
|
|
|
- * 分享的链接地址
|
|
|
- */
|
|
|
- private String mShareLink;
|
|
|
-
|
|
|
-
|
|
|
+ private FriendAndAwardEntity mEntity;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -63,11 +65,10 @@ public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener ,A
|
|
|
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
- DaggerAskGetMoneyComponet.builder()
|
|
|
+ DaggerAskGetMoneyComponent.builder().askGetMoneyModule(new AskGetMoneyModule(this))
|
|
|
.netComponent(SheepApp.get(this).getNetComponent())
|
|
|
- .askGetMoneyModule(new AskGetMoneyModule(this))
|
|
|
- .build();
|
|
|
-
|
|
|
+ .build()
|
|
|
+ .inject(this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -77,57 +78,84 @@ public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener ,A
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
+ showProgress();
|
|
|
mPresenter.getTask(null);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- @OnClick({R.id.rl_wx, R.id.rl_qq, R.id.rl_qr, R.id.rl_link})
|
|
|
- public void onViewClicked(View view) {
|
|
|
- switch (view.getId()) {
|
|
|
- case R.id.rl_wx:
|
|
|
- shareToWX();
|
|
|
- break;
|
|
|
- case R.id.rl_qq:
|
|
|
- shareToQQ();
|
|
|
- break;
|
|
|
- case R.id.rl_qr:
|
|
|
- shareToQR();
|
|
|
- break;
|
|
|
- case R.id.rl_link:
|
|
|
- shareToLink();
|
|
|
- break;
|
|
|
- }
|
|
|
+ private void shareToWX() {
|
|
|
+ shareToOther(1);
|
|
|
}
|
|
|
|
|
|
- private void shareToWX(){
|
|
|
- new ShareAction(AskGetMoneyAct.this)
|
|
|
- .setPlatform(SHARE_MEDIA.WEIXIN)//传入平台
|
|
|
- .withText(mShareLink)//分享内容
|
|
|
- .setCallback(this)//回调监听器
|
|
|
- .share();
|
|
|
-
|
|
|
+ private void shareToQQ() {
|
|
|
+ shareToOther(2);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- private void shareToQQ(){
|
|
|
- new ShareAction(AskGetMoneyAct.this)
|
|
|
- .setPlatform(SHARE_MEDIA.QZONE)//传入平台
|
|
|
- .withText(mShareLink)//分享内容
|
|
|
- .setCallback(this)//回调监听器
|
|
|
- .share();
|
|
|
-
|
|
|
+ private void shareToOther(int code) {
|
|
|
+ UMImage thumb = new UMImage(this, R.drawable.icon);
|
|
|
+ UMWeb web = new UMWeb(mEntity.getShare_link());
|
|
|
+ web.setTitle(mEntity.getShare_title());//标题
|
|
|
+ web.setThumb(thumb); //缩略图
|
|
|
+ web.setDescription(mEntity.getShare_desc());//描述
|
|
|
+ ShareAction shareAction = new ShareAction(AskGetMoneyAct.this);
|
|
|
+ if (code == 1) {
|
|
|
+ shareAction.setPlatform(SHARE_MEDIA.WEIXIN);
|
|
|
+ } else {
|
|
|
+ shareAction.setPlatform(SHARE_MEDIA.QQ);
|
|
|
+ }
|
|
|
+ shareAction.setCallback(this).withMedia(web).share();
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void shareToQR(){
|
|
|
+ private void shareToQR() {
|
|
|
|
|
|
-
|
|
|
- }
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
+ View view = View.inflate(this, R.layout.x_ask_qr_dialog, null);
|
|
|
+ builder.setView(view);
|
|
|
+ final AlertDialog dialog = builder.create();
|
|
|
+// dialog.getWindow().setDimAmount(0.1f);
|
|
|
+// dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
|
|
|
+ ImageView iv=view.findViewById(R.id.iv_close);
|
|
|
+ ImageView iv_qr=view.findViewById(R.id.iv_qr);
|
|
|
+ Bitmap mBitmap = CodeUtils.createImage(mEntity.getShare_link(), G.WIDTH-40, G.HEIGHT/2, null);
|
|
|
+ iv_qr.setImageBitmap(mBitmap);
|
|
|
+ dialog.show();
|
|
|
+ iv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
|
|
|
- private void shareToLink(){
|
|
|
+ }
|
|
|
|
|
|
|
|
|
+ private void shareToLink() {
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
|
+ View view = View.inflate(this, R.layout.x_ask_reward_dialog, null);
|
|
|
+ builder.setView(view);
|
|
|
+ final AlertDialog dialog = builder.create();
|
|
|
+// dialog.getWindow().setDimAmount(0.1f);
|
|
|
+// dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
|
|
|
+ TextView tv_link=view.findViewById(R.id.tv_link);
|
|
|
+ tv_link.setText(mEntity.getShare_link());
|
|
|
+ TextView withdrawal=view.findViewById(R.id.withdrawal);
|
|
|
+ ImageView iv=view.findViewById(R.id.iv_close);
|
|
|
+ dialog.show();
|
|
|
+ iv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ withdrawal.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ StringUtils.CopyText(AskGetMoneyAct.this,mEntity.getShare_link());
|
|
|
+ showToast("复制链接成功");
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -153,11 +181,46 @@ public class AskGetMoneyAct extends BaseUMActivity implements UMShareListener ,A
|
|
|
|
|
|
@Override
|
|
|
public void NetSuccess(int code, String msg) {
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void NetError(int code, String errorMsg) {
|
|
|
+ hideProgress();
|
|
|
showToast(errorMsg);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void showTask(FriendAndAwardEntity entity) {
|
|
|
+ hideProgress();
|
|
|
+ mEntity=entity;
|
|
|
+ this.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ tvSize.setText(mEntity.getFrind_count()+"");
|
|
|
+ tvMoney.setText(mEntity.getAward());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @OnClick({R.id.rl_wx, R.id.rl_qq, R.id.rl_qr, R.id.rl_link})
|
|
|
+ public void onViewClicked(View view) {
|
|
|
+ switch (view.getId()) {
|
|
|
+ case R.id.rl_wx:
|
|
|
+ shareToWX();
|
|
|
+ break;
|
|
|
+ case R.id.rl_qq:
|
|
|
+ shareToQQ();
|
|
|
+ break;
|
|
|
+ case R.id.rl_qr:
|
|
|
+ shareToQR();
|
|
|
+ break;
|
|
|
+ case R.id.rl_link:
|
|
|
+ shareToLink();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|