158 lines
6.2 KiB
Java
158 lines
6.2 KiB
Java
package com.yunbao.live.activity;
|
|
|
|
import android.content.Intent;
|
|
import android.graphics.Outline;
|
|
import android.text.format.DateUtils;
|
|
import android.view.View;
|
|
import android.view.ViewOutlineProvider;
|
|
import android.widget.Button;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.blankj.utilcode.util.StringUtils;
|
|
import com.ms.banner.Banner;
|
|
import com.ms.banner.BannerConfig;
|
|
import com.ms.banner.listener.OnBannerClickListener;
|
|
import com.umeng.analytics.MobclickAgent;
|
|
import com.yunbao.common.CommonAppConfig;
|
|
import com.yunbao.common.Constants;
|
|
import com.yunbao.common.activity.AbsActivity;
|
|
import com.yunbao.common.bean.IMLoginModel;
|
|
import com.yunbao.common.glide.ImgLoader;
|
|
import com.yunbao.common.http.HttpCallback;
|
|
import com.yunbao.common.manager.IMLoginManager;
|
|
import com.yunbao.common.utils.RouteUtil;
|
|
import com.yunbao.common.utils.ToastUtil;
|
|
import com.yunbao.common.utils.WordUtil;
|
|
import com.yunbao.common.views.TopGradual;
|
|
import com.yunbao.live.R;
|
|
import com.yunbao.live.adapter.MsgSysGiftAdapter;
|
|
import com.yunbao.live.bean.MsgSysGiftInfoBean;
|
|
import com.yunbao.live.bean.SlideBean;
|
|
import com.yunbao.live.bean.SystemMessageBean;
|
|
import com.yunbao.live.http.ImHttpUtil;
|
|
import com.yunbao.live.views.CustomMyViewHolder;
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@Route(path = RouteUtil.PATH_COMPENSATE_ACTIVITY)
|
|
public class CompensateActivity extends AbsActivity {
|
|
|
|
TextView content;
|
|
TextView time;
|
|
RecyclerView recyclerView;
|
|
MsgSysGiftAdapter msgSysGiftAdapter;
|
|
String msgId, mBanner, mContent, link;
|
|
Button submit;
|
|
|
|
ImageView imgContent;
|
|
|
|
@Override
|
|
protected int getLayoutId() {
|
|
return R.layout.activity_compensate;
|
|
}
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
public void refreshStatus(SystemMessageBean systemMessageBean) {
|
|
}
|
|
|
|
@Override
|
|
protected void main() {
|
|
setTitle(getIntent().getStringExtra("title"));
|
|
EventBus.getDefault().register(this);
|
|
content = findViewById(R.id.content);
|
|
submit = findViewById(R.id.submit);
|
|
time = findViewById(R.id.time);
|
|
imgContent = findViewById(R.id.img_content);
|
|
|
|
recyclerView = findViewById(R.id.hor_recycler);
|
|
recyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));
|
|
recyclerView.addItemDecoration(new TopGradual());
|
|
|
|
msgSysGiftAdapter = new MsgSysGiftAdapter(mContext);
|
|
|
|
recyclerView.setAdapter(msgSysGiftAdapter);
|
|
|
|
msgId = getIntent().getStringExtra("msgid");
|
|
mBanner = getIntent().getStringExtra("banner");
|
|
mContent = getIntent().getStringExtra("content");
|
|
link = getIntent().getStringExtra("link");
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy" + getString(R.string.sys_msg_year) + "MM" + getString(R.string.sys_msg_month) + "dd" + getString(R.string.sys_msg_day) + " HH:mm");
|
|
Date currenTimeZone = new Date(Long.parseLong(getIntent().getStringExtra("time") + "000"));
|
|
time.setText(sdf.format(currenTimeZone));
|
|
|
|
content.setText(mContent);
|
|
if (!getIntent().getBooleanExtra("receive", false)) {
|
|
submit.setBackground(mContext.getDrawable(R.mipmap.icon_sys_received));
|
|
submit.setText(getString(R.string.receive2));
|
|
submit.setTextColor(mContext.getResources().getColor(R.color.gray_F4F4F4));
|
|
}
|
|
submit.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View v) {
|
|
ImHttpUtil.receiveGift(msgId, new HttpCallback() {
|
|
@Override
|
|
public void onSuccess(int code, String msg, String[] info) {
|
|
if (code == 0) {
|
|
SystemMessageBean systemMessageBean = new SystemMessageBean();
|
|
systemMessageBean.setId(msgId);
|
|
EventBus.getDefault().post(systemMessageBean);
|
|
submit.setBackground(mContext.getDrawable(R.mipmap.icon_sys_received));
|
|
submit.setText(getString(R.string.receive2));
|
|
submit.setTextColor(mContext.getResources().getColor(R.color.gray_F4F4F4));
|
|
ToastUtil.show(msg);
|
|
} else {
|
|
ToastUtil.show(msg);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
getMessageGiftInfo();
|
|
|
|
if (!StringUtils.isEmpty(mBanner)) {
|
|
ImgLoader.display(mContext, mBanner, imgContent);
|
|
findViewById(R.id.lt_advertisement).setVisibility(View.VISIBLE);
|
|
|
|
if (!StringUtils.isEmpty(link)) {
|
|
IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo();
|
|
StringBuffer urlBuffer = new StringBuffer();
|
|
urlBuffer.append(link).append("&uid=").append(userInfo.getId()).append("&token=").append(userInfo.getToken()).append("&isZh=").append(WordUtil.isNewZh() ? "1" : 0);
|
|
|
|
findViewById(R.id.lt_advertisement).setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View v) {
|
|
mContext.startActivity(new Intent(mContext, ZhuangBanActivity.class).putExtra("url", urlBuffer.toString()));
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
private void getMessageGiftInfo() {
|
|
ImHttpUtil.getMessageGiftInfo(msgId, new HttpCallback() {
|
|
@Override
|
|
public void onSuccess(int code, String msg, String[] info) {
|
|
List<MsgSysGiftInfoBean> list = JSON.parseArray(Arrays.toString(info), MsgSysGiftInfoBean.class);
|
|
msgSysGiftAdapter.setList(list);
|
|
}
|
|
});
|
|
}
|
|
}
|