|
|
@@ -1,6 +1,7 @@
|
|
|
package com.tencent.qcloud.tuikit.timcommon.classicui.widget.message;
|
|
|
|
|
|
import android.text.TextUtils;
|
|
|
+import android.util.Log;
|
|
|
import android.view.Gravity;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
@@ -9,7 +10,9 @@ import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.ProgressBar;
|
|
|
import android.widget.TextView;
|
|
|
+
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
+
|
|
|
import com.tencent.imsdk.v2.V2TIMManager;
|
|
|
import com.tencent.imsdk.v2.V2TIMMessage;
|
|
|
import com.tencent.imsdk.v2.V2TIMUserFullInfo;
|
|
|
@@ -399,7 +402,7 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
}
|
|
|
|
|
|
private void setupAvatar(String faceUrl, boolean right) {
|
|
|
- if(!TextUtils.isEmpty(faceUrl)) {
|
|
|
+ if (!TextUtils.isEmpty(faceUrl)) {
|
|
|
List<Object> urllist = new ArrayList<>();
|
|
|
urllist.add(faceUrl);
|
|
|
if (right) {
|
|
|
@@ -407,23 +410,13 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
} else {
|
|
|
leftUserIcon.setIconUrls(urllist);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ if (right) {
|
|
|
+ rightUserIcon.setIconUrls(null);
|
|
|
+ } else {
|
|
|
+ leftUserIcon.setIconUrls(null);
|
|
|
+ }
|
|
|
}
|
|
|
-// if (!TextUtils.isEmpty(faceUrl)) {
|
|
|
-// List<Object> urllist = new ArrayList<>();
|
|
|
-// urllist.add(faceUrl);
|
|
|
-// if (isForwardMode || isReplyDetailMode) {
|
|
|
-// leftUserIcon.setIconUrls(urllist);
|
|
|
-// } else {
|
|
|
-// if (right) {
|
|
|
-// rightUserIcon.setIconUrls(urllist);
|
|
|
-// } else {
|
|
|
-// leftUserIcon.setIconUrls(urllist);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// rightUserIcon.setIconUrls(null);
|
|
|
-// leftUserIcon.setIconUrls(null);
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
protected void setMessageAreaPadding() {
|
|
|
@@ -516,7 +509,7 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
isReadText.setText(R.string.has_all_read);
|
|
|
} else if (msg.isUnread()) {
|
|
|
isReadText.setTextColor(
|
|
|
- isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
+ isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
isReadText.setText(R.string.unread);
|
|
|
isReadText.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
@@ -529,7 +522,7 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
if (readCount > 0) {
|
|
|
isReadText.setText(isReadText.getResources().getString(R.string.someone_has_read, readCount));
|
|
|
isReadText.setTextColor(
|
|
|
- isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
+ isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
isReadText.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
@@ -545,7 +538,7 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
} else {
|
|
|
isReadText.setText(R.string.unread);
|
|
|
isReadText.setTextColor(
|
|
|
- isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
+ isReadText.getResources().getColor(TUIThemeManager.getAttrResId(isReadText.getContext(), R.attr.chat_read_receipt_text_color)));
|
|
|
isReadText.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
@@ -575,22 +568,24 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
selectableTextHelper.destroy();
|
|
|
}
|
|
|
selectableTextHelper = new SelectTextHelper.Builder(textView)
|
|
|
- .setCursorHandleColor(TIMCommonService.getAppContext().getResources().getColor(R.color.font_blue))
|
|
|
- .setCursorHandleSizeInDp(18)
|
|
|
- .setSelectedColor(TIMCommonService.getAppContext().getResources().getColor(R.color.test_blue))
|
|
|
- .setSelectAll(true)
|
|
|
- .setIsEmoji(isEmoji)
|
|
|
- .setScrollShow(false)
|
|
|
- .setSelectedAllNoPop(true)
|
|
|
- .setMagnifierShow(false)
|
|
|
- .build();
|
|
|
+ .setCursorHandleColor(TIMCommonService.getAppContext().getResources().getColor(R.color.font_blue))
|
|
|
+ .setCursorHandleSizeInDp(18)
|
|
|
+ .setSelectedColor(TIMCommonService.getAppContext().getResources().getColor(R.color.test_blue))
|
|
|
+ .setSelectAll(true)
|
|
|
+ .setIsEmoji(isEmoji)
|
|
|
+ .setScrollShow(false)
|
|
|
+ .setSelectedAllNoPop(true)
|
|
|
+ .setMagnifierShow(false)
|
|
|
+ .build();
|
|
|
|
|
|
selectableTextHelper.setSelectListener(new SelectTextHelper.OnSelectListener() {
|
|
|
@Override
|
|
|
- public void onClick(View v) {}
|
|
|
+ public void onClick(View v) {
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public void onLongClick(View v) {}
|
|
|
+ public void onLongClick(View v) {
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void onTextSelected(CharSequence content) {
|
|
|
@@ -608,10 +603,12 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onClickUrl(String url) {}
|
|
|
+ public void onClickUrl(String url) {
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public void onSelectAllShowCustomPop() {}
|
|
|
+ public void onSelectAllShowCustomPop() {
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void onReset() {
|
|
|
@@ -620,10 +617,12 @@ public abstract class MessageContentHolder<T extends TUIMessageBean> extends Mes
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onDismissCustomPop() {}
|
|
|
+ public void onDismissCustomPop() {
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public void onScrolling() {}
|
|
|
+ public void onScrolling() {
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|