|
|
|
@@ -1,6 +1,7 @@
|
|
|
|
package com.yunbao.live.dialog;
|
|
|
|
package com.yunbao.live.dialog;
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.Dialog;
|
|
|
|
import android.app.Dialog;
|
|
|
|
|
|
|
|
import android.graphics.Color;
|
|
|
|
import android.graphics.drawable.Drawable;
|
|
|
|
import android.graphics.drawable.Drawable;
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -102,6 +103,7 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
private TextView mPraise;
|
|
|
|
private TextView mPraise;
|
|
|
|
private TextView mSignDesc;
|
|
|
|
private TextView mSignDesc;
|
|
|
|
private TextView mNobleVal;
|
|
|
|
private TextView mNobleVal;
|
|
|
|
|
|
|
|
private TextView mReport;
|
|
|
|
private ImageView mFollowImage;
|
|
|
|
private ImageView mFollowImage;
|
|
|
|
private ImageView mSex;
|
|
|
|
private ImageView mSex;
|
|
|
|
private ImageView good_nub_ico;
|
|
|
|
private ImageView good_nub_ico;
|
|
|
|
@@ -109,7 +111,9 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
private ImageView mLiveIcon2;
|
|
|
|
private ImageView mLiveIcon2;
|
|
|
|
private ImageView mNoble;
|
|
|
|
private ImageView mNoble;
|
|
|
|
private ImageView mAvatar;
|
|
|
|
private ImageView mAvatar;
|
|
|
|
|
|
|
|
private ImageView shawl;
|
|
|
|
private UserBean mUserBean;
|
|
|
|
private UserBean mUserBean;
|
|
|
|
|
|
|
|
private boolean mFollowing;
|
|
|
|
GifImageView btn_live;
|
|
|
|
GifImageView btn_live;
|
|
|
|
SVGAImageView gift_svga;
|
|
|
|
SVGAImageView gift_svga;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -165,7 +169,7 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
} else if (mType == TYPE_AUD_AUD) {
|
|
|
|
} else if (mType == TYPE_AUD_AUD) {
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_1, mBottomContainer, false);
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_1, mBottomContainer, false);
|
|
|
|
} else if (mType == TYPE_ANC_AUD) {
|
|
|
|
} else if (mType == TYPE_ANC_AUD) {
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_2, mBottomContainer, false);
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_1, mBottomContainer, false);
|
|
|
|
} else if (mType == TYPE_AUD_SELF) {
|
|
|
|
} else if (mType == TYPE_AUD_SELF) {
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_3, mBottomContainer, false);
|
|
|
|
bottomView = inflater.inflate(R.layout.dialog_live_user_bottom_3, mBottomContainer, false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -207,6 +211,8 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
mSignDesc = mRootView.findViewById(R.id.sign);
|
|
|
|
mSignDesc = mRootView.findViewById(R.id.sign);
|
|
|
|
mAvatar = mRootView.findViewById(R.id.avatar);
|
|
|
|
mAvatar = mRootView.findViewById(R.id.avatar);
|
|
|
|
mNobleVal = mRootView.findViewById(R.id.noble_val);
|
|
|
|
mNobleVal = mRootView.findViewById(R.id.noble_val);
|
|
|
|
|
|
|
|
shawl = (ImageView) mRootView.findViewById(R.id.shawl);
|
|
|
|
|
|
|
|
mReport = mRootView.findViewById(R.id.btn_report);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void initListener() {
|
|
|
|
private void initListener() {
|
|
|
|
@@ -216,6 +222,8 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
// gotoLive(mToUid);
|
|
|
|
// gotoLive(mToUid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
mAvatar.setOnClickListener(this);
|
|
|
|
|
|
|
|
mReport.setOnClickListener(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void loadData() {
|
|
|
|
private void loadData() {
|
|
|
|
@@ -251,6 +259,7 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void showData(String data) {
|
|
|
|
private void showData(String data) {
|
|
|
|
|
|
|
|
ToastUtil.show(mLiveUid+"="+mToUid);
|
|
|
|
Log.i(TAG, "showData: " + data);
|
|
|
|
Log.i(TAG, "showData: " + data);
|
|
|
|
JSONObject obj = JSON.parseObject(data);
|
|
|
|
JSONObject obj = JSON.parseObject(data);
|
|
|
|
mUserBean = JSON.toJavaObject(obj, UserBean.class);
|
|
|
|
mUserBean = JSON.toJavaObject(obj, UserBean.class);
|
|
|
|
@@ -271,11 +280,11 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
LevelBean levelBean;
|
|
|
|
LevelBean levelBean;
|
|
|
|
if (mLiveUid.equals(mUserBean.getId())) {
|
|
|
|
if (mLiveUid.equals(mUserBean.getId())) {
|
|
|
|
levelBean = CommonAppConfig.getInstance().getAnchorLevel(mUserBean.getLevelAnchor());
|
|
|
|
levelBean = CommonAppConfig.getInstance().getAnchorLevel(mUserBean.getLevelAnchor());
|
|
|
|
userLv.setText("Lv."+mUserBean.getLevelAnchor() );
|
|
|
|
userLv.setText("Lv." + mUserBean.getLevelAnchor());
|
|
|
|
mLvDesc.setText(R.string.live_user_level_anchor);
|
|
|
|
mLvDesc.setText(R.string.live_user_level_anchor);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
levelBean = CommonAppConfig.getInstance().getLevel(mUserBean.getLevel());
|
|
|
|
levelBean = CommonAppConfig.getInstance().getLevel(mUserBean.getLevel());
|
|
|
|
userLv.setText("Lv."+mUserBean.getLevel());
|
|
|
|
userLv.setText("Lv." + mUserBean.getLevel());
|
|
|
|
mLvDesc.setText(R.string.live_user_card_level);
|
|
|
|
mLvDesc.setText(R.string.live_user_card_level);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
new LiveTextRender().getLevelImage(mContext, levelBean.getLevel(), new ImgLoader.DrawableCallback() {
|
|
|
|
new LiveTextRender().getLevelImage(mContext, levelBean.getLevel(), new ImgLoader.DrawableCallback() {
|
|
|
|
@@ -296,14 +305,19 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
mNoble.setVisibility(View.INVISIBLE);
|
|
|
|
mNoble.setVisibility(View.INVISIBLE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mFansVal.setText(WordUtil.getString(R.string.fans)+":"+mUserBean.getFans());
|
|
|
|
mFansVal.setText(WordUtil.getString(R.string.fans) + ":" + mUserBean.getFans());
|
|
|
|
mSignDesc.setText(mUserBean.getSignature());
|
|
|
|
mSignDesc.setText(mUserBean.getSignature());
|
|
|
|
mNobleVal.setText(NobleUtil.nobleIdToStringName(Integer.parseInt(mUserBean.getNoble_id())));
|
|
|
|
mNobleVal.setText(NobleUtil.nobleIdToStringName(Integer.parseInt(mUserBean.getNoble_id())));
|
|
|
|
ImgLoader.displayAvatar(mContext, obj.getString("avatar"), mAvatar);
|
|
|
|
ImgLoader.displayAvatar(mContext, obj.getString("avatar"), mAvatar);
|
|
|
|
|
|
|
|
mFollowing = obj.getIntValue("isattention") == 1;
|
|
|
|
|
|
|
|
updateFollow();
|
|
|
|
//装扮相关
|
|
|
|
//装扮相关
|
|
|
|
JSONObject dress = obj.getJSONObject("dress");
|
|
|
|
JSONObject dress = obj.getJSONObject("dress");
|
|
|
|
|
|
|
|
if (dress.getJSONArray("wraps").size() >= 1) {
|
|
|
|
|
|
|
|
JSONObject display = (JSONObject) dress.getJSONArray("wraps").get(0);
|
|
|
|
|
|
|
|
ImgLoader.display(mContext, display.getString("display_src"), shawl);
|
|
|
|
|
|
|
|
}
|
|
|
|
if (dress.getJSONArray("avatar_frame").size() == 1) {
|
|
|
|
if (dress.getJSONArray("avatar_frame").size() == 1) {
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject ico = (JSONObject) dress.getJSONArray("avatar_frame").get(0);
|
|
|
|
JSONObject ico = (JSONObject) dress.getJSONArray("avatar_frame").get(0);
|
|
|
|
if (ico.getString("effect_src") != null) {
|
|
|
|
if (ico.getString("effect_src") != null) {
|
|
|
|
if (ico.getString("effect_src").contains("svga")) {
|
|
|
|
if (ico.getString("effect_src").contains("svga")) {
|
|
|
|
@@ -334,9 +348,69 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updateFollow() {
|
|
|
|
|
|
|
|
if (mFollowText != null) {
|
|
|
|
|
|
|
|
mFollowText.setText(mFollowing ? R.string.following : R.string.follow);
|
|
|
|
|
|
|
|
if (mFollowing) {
|
|
|
|
|
|
|
|
mFollowText.setTextColor(Color.parseColor("#B1B1B1"));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
mFollowText.setTextColor(Color.parseColor("#FA6400"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (mFollowImage != null) {
|
|
|
|
|
|
|
|
if (mFollowing) {
|
|
|
|
|
|
|
|
mFollowImage.setVisibility(View.GONE);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
mFollowImage.setVisibility(View.VISIBLE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 关注
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void setAttention() {
|
|
|
|
|
|
|
|
CommonHttpUtil.setAttention(mToUid, new CommonCallback<Integer>() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void callback(Integer isAttention) {
|
|
|
|
|
|
|
|
mFollowing = isAttention == 1;
|
|
|
|
|
|
|
|
updateFollow();
|
|
|
|
|
|
|
|
if (isAttention == 1 && mLiveUid.equals(mToUid)) {//关注了主播
|
|
|
|
|
|
|
|
((LiveActivity) mContext).sendSystemMessage(
|
|
|
|
|
|
|
|
CommonAppConfig.getInstance().getUserBean().getUserNiceName() + WordUtil.getString(R.string.live_follow_anchor));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 跳转到个人主页
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void forwardHomePage() {
|
|
|
|
|
|
|
|
dismiss();
|
|
|
|
|
|
|
|
Constants.mStream = mStream;
|
|
|
|
|
|
|
|
RouteUtil.forwardUserHome(mContext, mToUid, true, mLiveUid, 0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 举报
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void report() {
|
|
|
|
|
|
|
|
LiveReportActivity.forward(mContext, mToUid);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View v) {
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
|
|
|
int i = v.getId();
|
|
|
|
|
|
|
|
if (i == R.id.btn_follow) {
|
|
|
|
|
|
|
|
setAttention();
|
|
|
|
|
|
|
|
} else if (i == R.id.btn_home_page) {
|
|
|
|
|
|
|
|
forwardHomePage();
|
|
|
|
|
|
|
|
} else if (i == R.id.btn_report) {
|
|
|
|
|
|
|
|
report();
|
|
|
|
|
|
|
|
} else if (i == R.id.avatar) {
|
|
|
|
|
|
|
|
forwardHomePage();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|