Commit 7815a1d6 authored by jyx's avatar jyx

优化产品样式

parent faf6db49
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
<com.tencent.qcloud.tuikit.timcommon.component.TitleBarLayout <com.tencent.qcloud.tuikit.timcommon.component.TitleBarLayout
android:id="@+id/chat_title_bar" android:id="@+id/chat_title_bar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/page_title_height" /> android:layout_height="@dimen/page_title_height"
android:background="@color/black" />
<View <View
android:id="@+id/view_line" android:id="@+id/view_line"
......
...@@ -55,10 +55,12 @@ public class TUIConversationFragment extends Fragment { ...@@ -55,10 +55,12 @@ public class TUIConversationFragment extends Fragment {
private ConversationPresenter presenter; private ConversationPresenter presenter;
// private ChatAc protected void setCustomSetting() {
protected void setChatActivity() { }
protected ConversationPresenter getPresenter() {
return presenter;
} }
@Nullable @Nullable
...@@ -67,6 +69,7 @@ public class TUIConversationFragment extends Fragment { ...@@ -67,6 +69,7 @@ public class TUIConversationFragment extends Fragment {
TUIConversationLog.d(TAG, "TUIConversationFragment onCreateView"); TUIConversationLog.d(TAG, "TUIConversationFragment onCreateView");
mBaseView = inflater.inflate(R.layout.conversation_fragment, container, false); mBaseView = inflater.inflate(R.layout.conversation_fragment, container, false);
initView(); initView();
setCustomSetting();
return mBaseView; return mBaseView;
} }
...@@ -82,7 +85,6 @@ public class TUIConversationFragment extends Fragment { ...@@ -82,7 +85,6 @@ public class TUIConversationFragment extends Fragment {
} }
private void initView() { private void initView() {
mConversationLayout = mBaseView.findViewById(R.id.conversation_layout); mConversationLayout = mBaseView.findViewById(R.id.conversation_layout);
presenter = new ConversationPresenter(); presenter = new ConversationPresenter();
......
...@@ -4,7 +4,9 @@ import android.content.Context; ...@@ -4,7 +4,9 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Pair; import android.util.Pair;
import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.tencent.imsdk.v2.V2TIMConversation; import com.tencent.imsdk.v2.V2TIMConversation;
import com.tencent.imsdk.v2.V2TIMConversationListFilter; import com.tencent.imsdk.v2.V2TIMConversationListFilter;
import com.tencent.imsdk.v2.V2TIMMessage; import com.tencent.imsdk.v2.V2TIMMessage;
...@@ -30,6 +32,7 @@ import com.tencent.qcloud.tuikit.tuiconversation.config.TUIConversationConfig; ...@@ -30,6 +32,7 @@ import com.tencent.qcloud.tuikit.tuiconversation.config.TUIConversationConfig;
import com.tencent.qcloud.tuikit.tuiconversation.interfaces.ConversationEventListener; import com.tencent.qcloud.tuikit.tuiconversation.interfaces.ConversationEventListener;
import com.tencent.qcloud.tuikit.tuiconversation.interfaces.IConversationListAdapter; import com.tencent.qcloud.tuikit.tuiconversation.interfaces.IConversationListAdapter;
import com.tencent.qcloud.tuikit.tuiconversation.model.ConversationProvider; import com.tencent.qcloud.tuikit.tuiconversation.model.ConversationProvider;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
...@@ -70,9 +73,9 @@ public class ConversationPresenter { ...@@ -70,9 +73,9 @@ public class ConversationPresenter {
provider = new ConversationProvider(); provider = new ConversationProvider();
String loginUserID = TUILogin.getLoginUser(); String loginUserID = TUILogin.getLoginUser();
hideFoldItem = SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME) hideFoldItem = SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME)
.getBoolean(TUIConversationConstants.HIDE_FOLD_ITEM_SP_KEY_PREFIX + loginUserID, false); .getBoolean(TUIConversationConstants.HIDE_FOLD_ITEM_SP_KEY_PREFIX + loginUserID, false);
isUnreadStatusOfFoldItem = SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME) isUnreadStatusOfFoldItem = SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME)
.getBoolean(TUIConversationConstants.FOLD_ITEM_IS_UNREAD_SP_KEY_PREFIX + loginUserID, false); .getBoolean(TUIConversationConstants.FOLD_ITEM_IS_UNREAD_SP_KEY_PREFIX + loginUserID, false);
} }
public void setConversationListener() { public void setConversationListener() {
...@@ -201,7 +204,8 @@ public class ConversationPresenter { ...@@ -201,7 +204,8 @@ public class ConversationPresenter {
}); });
} }
public void reLoadConversation() {} public void reLoadConversation() {
}
protected void onLoadConversationCompleted(List<ConversationInfo> conversationInfoList) { protected void onLoadConversationCompleted(List<ConversationInfo> conversationInfoList) {
onNewConversation(conversationInfoList, false); onNewConversation(conversationInfoList, false);
...@@ -221,7 +225,8 @@ public class ConversationPresenter { ...@@ -221,7 +225,8 @@ public class ConversationPresenter {
} }
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
...@@ -229,7 +234,7 @@ public class ConversationPresenter { ...@@ -229,7 +234,7 @@ public class ConversationPresenter {
TUIConversationLog.i(TAG, "loadMarkedConversation"); TUIConversationLog.i(TAG, "loadMarkedConversation");
V2TIMConversationListFilter filter = new V2TIMConversationListFilter(); V2TIMConversationListFilter filter = new V2TIMConversationListFilter();
long markType = V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_FOLD | V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_UNREAD long markType = V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_FOLD | V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_UNREAD
| V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_HIDE; | V2TIMConversation.V2TIM_CONVERSATION_MARK_TYPE_HIDE;
filter.setMarkType(markType); filter.setMarkType(markType);
provider.getMarkConversationList(filter, 0, GET_CONVERSATION_COUNT, true, new IUIKitCallback<List<ConversationInfo>>() { provider.getMarkConversationList(filter, 0, GET_CONVERSATION_COUNT, true, new IUIKitCallback<List<ConversationInfo>>() {
@Override @Override
...@@ -744,7 +749,8 @@ public class ConversationPresenter { ...@@ -744,7 +749,8 @@ public class ConversationPresenter {
} }
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
// if new message is belong to one of the foldedConversationInfoList, then show fold item // if new message is belong to one of the foldedConversationInfoList, then show fold item
...@@ -757,7 +763,7 @@ public class ConversationPresenter { ...@@ -757,7 +763,7 @@ public class ConversationPresenter {
public void hideFoldItem(boolean needHide) { public void hideFoldItem(boolean needHide) {
String loginUserID = TUILogin.getLoginUser(); String loginUserID = TUILogin.getLoginUser();
SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME) SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME)
.put(TUIConversationConstants.HIDE_FOLD_ITEM_SP_KEY_PREFIX + loginUserID, needHide); .put(TUIConversationConstants.HIDE_FOLD_ITEM_SP_KEY_PREFIX + loginUserID, needHide);
hideFoldItem = needHide; hideFoldItem = needHide;
if (needHide) { if (needHide) {
hideFoldItemFromUI(); hideFoldItemFromUI();
...@@ -786,7 +792,7 @@ public class ConversationPresenter { ...@@ -786,7 +792,7 @@ public class ConversationPresenter {
public void setUnreadStatusOfFoldItem(boolean isUnread) { public void setUnreadStatusOfFoldItem(boolean isUnread) {
String loginUserID = TUILogin.getLoginUser(); String loginUserID = TUILogin.getLoginUser();
SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME) SPUtils.getInstance(TUIConversationConstants.CONVERSATION_SETTINGS_SP_NAME)
.put(TUIConversationConstants.FOLD_ITEM_IS_UNREAD_SP_KEY_PREFIX + loginUserID, isUnread); .put(TUIConversationConstants.FOLD_ITEM_IS_UNREAD_SP_KEY_PREFIX + loginUserID, isUnread);
isUnreadStatusOfFoldItem = isUnread; isUnreadStatusOfFoldItem = isUnread;
if (mUIFoldConversation == null) { if (mUIFoldConversation == null) {
return; return;
...@@ -849,7 +855,7 @@ public class ConversationPresenter { ...@@ -849,7 +855,7 @@ public class ConversationPresenter {
} }
TUIConversationLog.i(TAG, TUIConversationLog.i(TAG,
"updateTotalUnreadMessageCount sdkUnreadCount:" + sdkUnreadCount + ", markUnreadCount:" + markUnreadCount + ", markHiddenCount:" + markHiddenCount); "updateTotalUnreadMessageCount sdkUnreadCount:" + sdkUnreadCount + ", markUnreadCount:" + markUnreadCount + ", markHiddenCount:" + markHiddenCount);
totalUnreadCount = sdkUnreadCount + markUnreadCount - markHiddenCount; totalUnreadCount = sdkUnreadCount + markUnreadCount - markHiddenCount;
if (totalUnreadCount < 0) { if (totalUnreadCount < 0) {
...@@ -860,8 +866,6 @@ public class ConversationPresenter { ...@@ -860,8 +866,6 @@ public class ConversationPresenter {
} }
/** /**
*
*
* @param unreadTotal * @param unreadTotal
*/ */
public void updateUnreadTotal(long unreadTotal) { public void updateUnreadTotal(long unreadTotal) {
...@@ -895,14 +899,15 @@ public class ConversationPresenter { ...@@ -895,14 +899,15 @@ public class ConversationPresenter {
} }
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
public void setConversationTop(final ConversationInfo conversation, final IUIKitCallback<Void> callBack) { public void setConversationTop(final ConversationInfo conversation, final IUIKitCallback<Void> callBack) {
TUIConversationLog.i(TAG, TUIConversationLog.i(TAG,
"setConversationTop" "setConversationTop"
+ "|conversation:" + conversation); + "|conversation:" + conversation);
final boolean setTop = !conversation.isTop(); final boolean setTop = !conversation.isTop();
provider.setConversationTop(conversation.getConversationId(), setTop, new IUIKitCallback<Void>() { provider.setConversationTop(conversation.getConversationId(), setTop, new IUIKitCallback<Void>() {
...@@ -1014,7 +1019,8 @@ public class ConversationPresenter { ...@@ -1014,7 +1019,8 @@ public class ConversationPresenter {
} }
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
...@@ -1051,20 +1057,24 @@ public class ConversationPresenter { ...@@ -1051,20 +1057,24 @@ public class ConversationPresenter {
provider.clearHistoryMessage(conversation.getId(), conversation.isGroup(), new IUIKitCallback<Void>() { provider.clearHistoryMessage(conversation.getId(), conversation.isGroup(), new IUIKitCallback<Void>() {
@Override @Override
public void onSuccess(Void data) {} public void onSuccess(Void data) {
}
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
public void clearConversationMessage(String chatId, boolean isGroup) { public void clearConversationMessage(String chatId, boolean isGroup) {
provider.clearHistoryMessage(chatId, isGroup, new IUIKitCallback<Void>() { provider.clearHistoryMessage(chatId, isGroup, new IUIKitCallback<Void>() {
@Override @Override
public void onSuccess(Void data) {} public void onSuccess(Void data) {
}
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
...@@ -1084,7 +1094,7 @@ public class ConversationPresenter { ...@@ -1084,7 +1094,7 @@ public class ConversationPresenter {
@Override @Override
public void onError(String module, int errCode, String errMsg) { public void onError(String module, int errCode, String errMsg) {
TUIConversationLog.e( TUIConversationLog.e(
TAG, "markConversationHidden error, conversationID:" + conversationInfo.getConversationId() + ", code:" + errCode + "|msg:" + errMsg); TAG, "markConversationHidden error, conversationID:" + conversationInfo.getConversationId() + ", code:" + errCode + "|msg:" + errMsg);
} }
}); });
} }
...@@ -1105,7 +1115,7 @@ public class ConversationPresenter { ...@@ -1105,7 +1115,7 @@ public class ConversationPresenter {
@Override @Override
public void onError(String module, int errCode, String errMsg) { public void onError(String module, int errCode, String errMsg) {
TUIConversationLog.e( TUIConversationLog.e(
TAG, "markConversationRead error, conversationID:" + conversationInfo.getConversationId() + ", code:" + errCode + "|msg:" + errMsg); TAG, "markConversationRead error, conversationID:" + conversationInfo.getConversationId() + ", code:" + errCode + "|msg:" + errMsg);
} }
}); });
} }
...@@ -1199,7 +1209,7 @@ public class ConversationPresenter { ...@@ -1199,7 +1209,7 @@ public class ConversationPresenter {
@Override @Override
public void onError(String module, int errCode, String errMsg) { public void onError(String module, int errCode, String errMsg) {
TUIConversationLog.e( TUIConversationLog.e(
TAG, "onMessageSendForHideConversation markConversationHidden error, conversationID:" + id + ", code:" + errCode + "|msg:" + errMsg); TAG, "onMessageSendForHideConversation markConversationHidden error, conversationID:" + id + ", code:" + errCode + "|msg:" + errMsg);
} }
}); });
} }
...@@ -1235,10 +1245,12 @@ public class ConversationPresenter { ...@@ -1235,10 +1245,12 @@ public class ConversationPresenter {
public void clearAllUnreadMessage() { public void clearAllUnreadMessage() {
provider.clearAllUnreadMessage(new IUIKitCallback<Void>() { provider.clearAllUnreadMessage(new IUIKitCallback<Void>() {
@Override @Override
public void onSuccess(Void data) {} public void onSuccess(Void data) {
}
@Override @Override
public void onError(String module, int errCode, String errMsg) {} public void onError(String module, int errCode, String errMsg) {
}
}); });
} }
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
android:ellipsize="end" android:ellipsize="end"
android:gravity="top|start" android:gravity="top|start"
android:singleLine="true" android:singleLine="true"
android:textColor="@color/black_font_color" android:textColor="#FFFFFF"
android:lineHeight="23.04sp" android:lineHeight="23.04sp"
android:textSize="17.28sp" /> android:textSize="17.28sp" />
...@@ -250,13 +250,13 @@ ...@@ -250,13 +250,13 @@
android:src="@drawable/ic_disturb" android:src="@drawable/ic_disturb"
android:visibility="gone" /> android:visibility="gone" />
<View <!-- <View-->
android:id="@+id/view_line" <!-- android:id="@+id/view_line"-->
android:layout_width="match_parent" <!-- android:layout_width="match_parent"-->
android:layout_height="@dimen/conversation_list_divide_line_height" <!-- android:layout_height="@dimen/conversation_list_divide_line_height"-->
android:layout_alignParentBottom="true" <!-- android:layout_alignParentBottom="true"-->
android:layout_marginTop="12dp" <!-- android:layout_marginTop="12dp"-->
android:background="@color/conversation_divide_line_color" /> <!-- android:background="@color/conversation_divide_line_color" />-->
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -134,7 +134,7 @@ public final class TUIConstants { ...@@ -134,7 +134,7 @@ public final class TUIConstants {
public static final String EVENT_SUB_KEY_MESSAGE_INFO_CHANGED = "eventSubKeyMessageInfoChanged"; public static final String EVENT_SUB_KEY_MESSAGE_INFO_CHANGED = "eventSubKeyMessageInfoChanged";
// public static final String C2C_CHAT_ACTIVITY_NAME = "TUIC2CChatActivity"; // public static final String C2C_CHAT_ACTIVITY_NAME = "TUIC2CChatActivity";
public static final String C2C_CHAT_ACTIVITY_NAME = "IMActivity"; public static final String C2C_CHAT_ACTIVITY_NAME = "C2CIMActivity";
public static final String GROUP_CHAT_ACTIVITY_NAME = "TUIGroupChatActivity"; public static final String GROUP_CHAT_ACTIVITY_NAME = "TUIGroupChatActivity";
public static final String CHAT_ID = "chatId"; public static final String CHAT_ID = "chatId";
......
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.activitys.IMActivity" android:name=".ui.activitys.C2CIMActivity"
android:exported="false" android:exported="false"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
......
[ [
{
"sort": "无",
"name": [
"无"
]
},
{ {
"sort": "娱乐体育", "sort": "娱乐体育",
"name": [ "name": [
...@@ -87,11 +93,5 @@ ...@@ -87,11 +93,5 @@
"装修/装潢", "装修/装潢",
"侦探" "侦探"
] ]
},
{
"sort": "无",
"name": [
"无"
]
} }
] ]
\ No newline at end of file
...@@ -229,7 +229,6 @@ object GlideUtils { ...@@ -229,7 +229,6 @@ object GlideUtils {
.into(imageView) .into(imageView)
} }
fun loadThumbImageView(context: Context, path: String?, mImageView: ImageView) { fun loadThumbImageView(context: Context, path: String?, mImageView: ImageView) {
Glide.with(context).load("$path?x-oss-process=image/resize,p_20").into(mImageView) Glide.with(context).load("$path?x-oss-process=image/resize,p_20").into(mImageView)
} }
......
...@@ -10,7 +10,7 @@ import com.duben.library.net.neterror.Throwable ...@@ -10,7 +10,7 @@ import com.duben.library.net.neterror.Throwable
import com.duben.roseplaylet.MintsApplication import com.duben.roseplaylet.MintsApplication
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
import com.duben.roseplaylet.mvp.model.BaseResponse import com.duben.roseplaylet.mvp.model.BaseResponse
import com.duben.roseplaylet.ui.activitys.IMActivity import com.duben.roseplaylet.ui.activitys.C2CIMActivity
import com.duben.roseplaylet.utils.LogUtil import com.duben.roseplaylet.utils.LogUtil
import com.duben.roseplaylet.utils.ToastUtil import com.duben.roseplaylet.utils.ToastUtil
import com.duben.roseplaylet.utils.UcropUtils import com.duben.roseplaylet.utils.UcropUtils
...@@ -75,8 +75,8 @@ class IMHelper private constructor() { ...@@ -75,8 +75,8 @@ class IMHelper private constructor() {
TUIConversationConfigClassic.setPinnedCellBackground( TUIConversationConfigClassic.setPinnedCellBackground(
ColorDrawable(appContext.resources.getColor(R.color.color_07060C)) ColorDrawable(appContext.resources.getColor(R.color.color_07060C))
) )
//展示在线状态 //展示在线状态 -旗舰版能用
TUIConversationConfigClassic.setShowUserOnlineStatusIcon(true) //TUIConversationConfigClassic.setShowUserOnlineStatusIcon(true)
//展示未读红点 //展示未读红点
TUIConversationConfigClassic.setShowCellUnreadCount(true) TUIConversationConfigClassic.setShowCellUnreadCount(true)
...@@ -95,28 +95,8 @@ class IMHelper private constructor() { ...@@ -95,28 +95,8 @@ class IMHelper private constructor() {
TUIConfigClassic.setReceiveBubbleBackground(appContext.resources.getDrawable(R.drawable.shape_bg_market)) TUIConfigClassic.setReceiveBubbleBackground(appContext.resources.getDrawable(R.drawable.shape_bg_market))
TUIChatConfigClassic.setSendTextMessageColor(Color.WHITE) TUIChatConfigClassic.setSendTextMessageColor(Color.WHITE)
TUIChatConfigClassic.setReceiveTextMessageColor(Color.BLACK) TUIChatConfigClassic.setReceiveTextMessageColor(Color.BLACK)
}
private fun setCustomTopView(wxCode: String) {
val tipsView = LayoutInflater.from(MintsApplication.getContext())
.inflate(R.layout.custom_tips_view, null)
val tvTips = tipsView.findViewById<TextView>(R.id.tv_tips)
tvTips.text = "请勿轻易通过第三方账户进行红包、转账、借款等金钱往来以免上当受骗"
tvTips.isSelected = true
val tvWxNo = tipsView.findViewById<TextView>(R.id.tv_wx_no)
val tvCopy = tipsView.findViewById<TextView>(R.id.tv_copy)
val tvSend = tipsView.findViewById<TextView>(R.id.tv_send)
tvWxNo.text = wxCode
tvCopy.setOnClickListener {
ToastUtil.show(MintsApplication.getContext(), "微信已复制到剪切板!")
UcropUtils.clipData(tvWxNo.text.toString())
}
tvSend.setOnClickListener {
// TODO
} setCustomTopView("")
TUIChatConfigClassic.setCustomTopView(tipsView)
} }
private fun loginIm() { private fun loginIm() {
...@@ -146,13 +126,25 @@ class IMHelper private constructor() { ...@@ -146,13 +126,25 @@ class IMHelper private constructor() {
}) })
} }
private fun setCustomTopView(wxCode: String) {
val tipsView = LayoutInflater.from(MintsApplication.getContext())
.inflate(R.layout.custom_tips_view, null)
val tvTips = tipsView.findViewById<TextView>(R.id.tv_tips)
tvTips.text = "请勿轻易通过第三方账户进行红包、转账、借款等金钱往来以免上当受骗"
tvTips.isSelected = true
fun startChatActivity(chatId: String, wechatCode: String?) { val tvWxNo = tipsView.findViewById<TextView>(R.id.tv_wx_no)
if (!wechatCode.isNullOrEmpty()){ val tvCopy = tipsView.findViewById<TextView>(R.id.tv_copy)
setCustomTopView(wechatCode) tvWxNo.text = wxCode
tvCopy.setOnClickListener {
ToastUtil.show(MintsApplication.getContext(), "微信已复制到剪切板!")
UcropUtils.clipData(tvWxNo.text.toString())
} }
TUIChatConfigClassic.setCustomTopView(tipsView)
}
val intent = Intent(MintsApplication.getContext(), IMActivity::class.java) fun startChatActivity(chatId: String) {
val intent = Intent(MintsApplication.getContext(), C2CIMActivity::class.java)
intent.putExtra(TUIConstants.TUIChat.CHAT_TYPE, V2TIMConversation.V2TIM_C2C) intent.putExtra(TUIConstants.TUIChat.CHAT_TYPE, V2TIMConversation.V2TIM_C2C)
intent.putExtra(TUIConstants.TUIChat.CHAT_ID, chatId) intent.putExtra(TUIConstants.TUIChat.CHAT_ID, chatId)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
......
...@@ -41,8 +41,35 @@ public class HallList implements Serializable { ...@@ -41,8 +41,35 @@ public class HallList implements Serializable {
private String lastCity; private String lastCity;
private String headerUrl; private String headerUrl;
private String hallTime; private String hallTime;
private String images;
private String age; private String age;
private int likeStatus; private int likeStatus;
private boolean vip;
private boolean online;
public boolean isOnline() {
return online;
}
public void setOnline(boolean online) {
this.online = online;
}
public boolean isVip() {
return vip;
}
public void setVip(boolean vip) {
this.vip = vip;
}
public String getImages() {
return images;
}
public void setImages(String images) {
this.images = images;
}
public String getBirthday() { public String getBirthday() {
return birthday; return birthday;
......
...@@ -36,6 +36,7 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() { ...@@ -36,6 +36,7 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() {
view.toLikeSuc(toLikeStatus) view.toLikeSuc(toLikeStatus)
} }
else -> { else -> {
view.toLikeFail()
view.showToast(message) view.showToast(message)
} }
} }
...@@ -45,6 +46,7 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() { ...@@ -45,6 +46,7 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() {
if (isLinkView) return if (isLinkView) return
view.hideLoading() view.hideLoading()
view.showToast(e?.message) view.showToast(e?.message)
view.toLikeFail()
} }
}) })
...@@ -162,13 +164,13 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() { ...@@ -162,13 +164,13 @@ class UserProfilePresenter : BasePresenter<UserProfileView>() {
vo["toUid"] = toUid vo["toUid"] = toUid
AppHttpManager.getInstance(loanApplication) AppHttpManager.getInstance(loanApplication)
.call(loanService.unlockWechat(vo), .call(loanService.unlockWechat(vo),
object : BaseSubscriber<BaseResponse<NineListBean>>() { object : BaseSubscriber<BaseResponse<JsonObject>>() {
override fun onCompleted() { override fun onCompleted() {
if (isLinkView) return if (isLinkView) return
view.hideLoading() view.hideLoading()
} }
override fun onNext(baseResponse: BaseResponse<NineListBean>) { override fun onNext(baseResponse: BaseResponse<JsonObject>) {
if (isLinkView) return if (isLinkView) return
view.hideLoading() view.hideLoading()
......
...@@ -20,6 +20,7 @@ interface UserProfileView : BaseView { ...@@ -20,6 +20,7 @@ interface UserProfileView : BaseView {
fun toBlackSuc() fun toBlackSuc()
fun toLikeSuc(status: Int) fun toLikeSuc(status: Int)
fun toLikeFail()
fun getShareUrlSuc(data: String) fun getShareUrlSuc(data: String)
fun getShareUrlSucFail() fun getShareUrlSucFail()
......
...@@ -6,6 +6,8 @@ import android.content.Intent ...@@ -6,6 +6,8 @@ import android.content.Intent
import android.content.pm.ActivityInfo import android.content.pm.ActivityInfo
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.text.TextUtils import android.text.TextUtils
import android.view.View import android.view.View
import com.duben.library.utils.GlideUtils import com.duben.library.utils.GlideUtils
...@@ -72,7 +74,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser ...@@ -72,7 +74,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser
private fun initView() { private fun initView() {
rg_sex.setOnCheckedChangeListener { _, checkedId -> rg_sex.setOnCheckedChangeListener { _, checkedId ->
sex = if (checkedId == rb_female.id) { sex = if (checkedId == R.id.rb_female) {
2 2
} else { } else {
1 1
...@@ -88,18 +90,18 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser ...@@ -88,18 +90,18 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser
R.id.iv_avatar -> { R.id.iv_avatar -> {
showAlbum() showAlbum()
} }
R.id.tv_age -> { R.id.tv_age -> {
showAgePickDialog() Handler(Looper.getMainLooper()).postDelayed({
showAgePickDialog()
}, 100)
} }
R.id.tv_save -> { R.id.tv_save -> {
val nickname = et_nickname.text.toString() val nickname = et_nickname.text.toString()
val age = tv_age.text.toString() val age = tv_age.text.toString()
if (TextUtils.isEmpty(avatarUrl)) { // if (TextUtils.isEmpty(avatarUrl)) {
showToast("请上传头像!") // showToast("请上传头像!")
return // return
} // }
if (TextUtils.isEmpty(nickname)) { if (TextUtils.isEmpty(nickname)) {
showToast("请输入昵称!") showToast("请输入昵称!")
return return
...@@ -108,7 +110,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser ...@@ -108,7 +110,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser
showToast("请输入年龄!") showToast("请输入年龄!")
return return
} }
if (sex != 1 || sex != 2) { if (sex == -1) {
showToast("请选择性别!") showToast("请选择性别!")
return return
} }
...@@ -129,7 +131,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser ...@@ -129,7 +131,7 @@ class BasicUserProfileActivity : BaseActivity(), View.OnClickListener, BasicUser
mSinglePickDialog = SinglePickDialog( mSinglePickDialog = SinglePickDialog(
this, UserProfile.PROFILE_NL.str, this, UserProfile.PROFILE_NL.str,
getAgePickerData(), getAgePickerData(),
"" "1990"
) )
mSinglePickDialog?.setPickResultListener(object : mSinglePickDialog?.setPickResultListener(object :
SinglePickDialog.OnPickResultListener { SinglePickDialog.OnPickResultListener {
......
package com.duben.roseplaylet.ui.activitys package com.duben.roseplaylet.ui.activitys
import android.app.Dialog
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import android.widget.RelativeLayout
import android.widget.TextView
import com.duben.library.net.neterror.BaseSubscriber
import com.duben.library.net.neterror.Throwable
import com.duben.roseplaylet.MintsApplication import com.duben.roseplaylet.MintsApplication
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
import com.duben.roseplaylet.manager.AppHttpManager
import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.mvp.model.BaseResponse
import com.duben.roseplaylet.mvp.model.SeeWechat
import com.duben.roseplaylet.ui.widgets.DialogListener
import com.duben.roseplaylet.ui.widgets.SeeWechatDialog
import com.duben.roseplaylet.ui.widgets.UnlockWechatDialog
import com.duben.roseplaylet.utils.ToastUtil import com.duben.roseplaylet.utils.ToastUtil
import com.duben.roseplaylet.utils.UcropUtils
import com.tencent.qcloud.tuikit.tuichat.bean.C2CChatInfo import com.tencent.qcloud.tuikit.tuichat.bean.C2CChatInfo
import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo
import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIBaseChatActivity import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIBaseChatActivity
import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIC2CChatFragment import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIC2CChatFragment
import com.tencent.qcloud.tuikit.tuichat.config.TUIChatConfigs
import com.tencent.qcloud.tuikit.tuichat.presenter.C2CChatPresenter import com.tencent.qcloud.tuikit.tuichat.presenter.C2CChatPresenter
import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog
/** class C2CIMActivity : TUIBaseChatActivity() {
* @author Assen
* @date 2025/1/12
* @desc
*/
class IMActivity : TUIBaseChatActivity() {
companion object { companion object {
private val TAG = IMActivity::class.java.simpleName private val TAG = C2CIMActivity::class.java.simpleName
} }
private lateinit var chatFragment: TUIC2CChatFragment private lateinit var chatFragment: TUIC2CChatFragment
...@@ -55,32 +65,169 @@ class IMActivity : TUIBaseChatActivity() { ...@@ -55,32 +65,169 @@ class IMActivity : TUIBaseChatActivity() {
.replace(R.id.chat_fragment_container, chatFragment) .replace(R.id.chat_fragment_container, chatFragment)
.commitAllowingStateLoss() .commitAllowingStateLoss()
loadHaveWechat()
initChatSetting() initChatSetting()
} }
private fun initChatSetting() { private fun initChatSetting() {
Handler(Looper.getMainLooper()).postDelayed({ Handler(Looper.getMainLooper()).postDelayed({
val chatView = chatFragment.chatView val chatView = chatFragment.chatView
chatView.viewline.visibility = View.GONE chatView.viewline.visibility = View.GONE
// chatView.inputView.setInterceptTouchEvent(true)
chatView.inputView.setBgColor(resources.getColor(R.color.color_171619)) chatView.inputView.setBgColor(resources.getColor(R.color.color_171619))
chatView.inputView.setOnClickListener {
if (UserManager.getInstance().userSex == 1) {
// 默认不能聊天
chatView.inputView.setInterceptTouchEvent(true)
chatView.inputView.setOnClickListener {
showUnlockWechatDialog()
}
} }
val titleBarLayout = chatView.titleBar val titleBarLayout = chatView.titleBar
titleBarLayout.setBgColor(resources.getColor(R.color.color_15141A)) titleBarLayout.setBgColor(resources.getColor(R.color.color_15141A))
titleBarLayout.middleTitle.setTextColor(Color.WHITE) titleBarLayout.middleTitle.setTextColor(Color.WHITE)
// titleBarLayout.setTitle("哈哈哈", ITitleBarLayout.Position.MIDDLE) titleBarLayout.setRightIcon(R.mipmap.ic_profile_more)
titleBarLayout.setRightIcon(R.mipmap.ic_alipay) titleBarLayout.rightGroup.setOnClickListener {}
titleBarLayout.rightGroup.setOnClickListener {
ToastUtil.show(MintsApplication.getContext(), "OOOOOOO")
}
}, 100) }, 100)
} }
private fun loadHaveWechat() {
if (UserManager.getInstance().userSex == 1) {
val vo = hashMapOf<String, Any>()
vo["toUid"] = chatFragment.chatInfo.id
val application = MintsApplication.getContext() as MintsApplication
AppHttpManager.getInstance(application)
.call(application.loanService.seeWechat(vo),
object : BaseSubscriber<BaseResponse<SeeWechat>>() {
override fun onCompleted() {}
override fun onNext(baseResponse: BaseResponse<SeeWechat>) {
when (baseResponse.status) {
200 -> {
val data = baseResponse.data
if (data.canSee) {
setCustomTopView(data.wechat)
} else {
setCustomTopView(data.wechat)
}
setUserCanChat(data.canSee)
}
else -> {
setCustomTopView("****")
}
}
}
override fun onError(e: Throwable?) {}
})
}
}
private fun unlockWechat() {
val vo = hashMapOf<String, Any>()
vo["toUid"] = chatFragment.chatInfo.id
val application = MintsApplication.getContext() as MintsApplication
AppHttpManager.getInstance(application)
.call(application.loanService.unlockWechat(vo),
object : BaseSubscriber<BaseResponse<SeeWechat>>() {
override fun onCompleted() {}
override fun onNext(baseResponse: BaseResponse<SeeWechat>) {
when (baseResponse.status) {
200 -> {
loadHaveWechat()
}
500 -> {
loadHaveWechat()
}
else -> {}
}
}
override fun onError(e: Throwable?) {}
})
}
private fun setUserCanChat(canChat: Boolean) {
val chatView = chatFragment.chatView
if (!canChat) {
// 不能聊天
chatView.inputView.setInterceptTouchEvent(true)
chatView.inputView.setOnClickListener {
showUnlockWechatDialog()
}
} else {
chatView.inputView.setInterceptTouchEvent(false)
}
}
private fun setCustomTopView(wxCode: String) {
val customNoticeLayout = TUIChatConfigs.getNoticeLayoutConfig().customNoticeLayout
val tvWxNo = customNoticeLayout.findViewById<TextView>(R.id.tv_wx_no)
val tvInfo = customNoticeLayout.findViewById<TextView>(R.id.tv_info)
val rlWxInfo = customNoticeLayout.findViewById<RelativeLayout>(R.id.rl_wx_info)
if (wxCode.isEmpty()) {
tvWxNo.text = "保密"
} else {
tvWxNo.text = wxCode
}
if (UserManager.getInstance().userSex == 1) {
tvInfo.visibility = View.VISIBLE
rlWxInfo.visibility = View.VISIBLE
} else {
tvInfo.visibility = View.GONE
rlWxInfo.visibility = View.GONE
}
}
private fun showSeeWechatDialog(wechatCode: String) {
SeeWechatDialog(this,
chatFragment.chatInfo.faceUrl,
chatFragment.chatInfo.chatName,
wechatCode,
object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) {
super.onClick(dialog, v)
dialog?.dismiss()
when (v?.id) {
R.id.tv_send_btn -> {
//
}
R.id.tv_copy -> {
ToastUtil.show(MintsApplication.getContext(), "微信已复制到剪切板!")
UcropUtils.clipData(wechatCode)
}
}
}
}).show()
}
private fun showUnlockWechatDialog() {
UnlockWechatDialog(
this,
chatFragment.chatInfo.faceUrl,
UserManager.getInstance().vipFlag,
object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) {
super.onClick(dialog, v)
dialog?.dismiss()
when (v?.id) {
R.id.tv_vip_btn -> {
val intent = Intent(this@C2CIMActivity, VipActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
R.id.tv_vip_coin -> {
unlockWechat()
}
else -> {}
}
}
}).show()
}
override fun onDestroy() { override fun onDestroy() {
val chatPresenter: C2CChatPresenter? = chatFragment.presenter val chatPresenter: C2CChatPresenter? = chatFragment.presenter
chatPresenter?.removeC2CChatEventListener() chatPresenter?.removeC2CChatEventListener()
......
...@@ -18,6 +18,7 @@ import com.scwang.smartrefresh.layout.api.RefreshLayout ...@@ -18,6 +18,7 @@ import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener
import com.scwang.smartrefresh.layout.listener.OnRefreshListener import com.scwang.smartrefresh.layout.listener.OnRefreshListener
import kotlinx.android.synthetic.main.activity_common_data.* import kotlinx.android.synthetic.main.activity_common_data.*
import kotlinx.android.synthetic.main.fragment_square_list.*
import kotlinx.android.synthetic.main.header_layout.* import kotlinx.android.synthetic.main.header_layout.*
class CommonDataActivity : BaseActivity(), View.OnClickListener, OnRefreshListener, CommonView, class CommonDataActivity : BaseActivity(), View.OnClickListener, OnRefreshListener, CommonView,
...@@ -189,6 +190,10 @@ class CommonDataActivity : BaseActivity(), View.OnClickListener, OnRefreshListen ...@@ -189,6 +190,10 @@ class CommonDataActivity : BaseActivity(), View.OnClickListener, OnRefreshListen
tv_tips.visibility = View.VISIBLE tv_tips.visibility = View.VISIBLE
} }
if (data.list.size < pageSize) {
srl_square.finishLoadMoreWithNoMoreData()
}
srl_data.finishRefresh(true) srl_data.finishRefresh(true)
commonListAdapter.setNewInstance(data.list) commonListAdapter.setNewInstance(data.list)
} else { } else {
......
...@@ -61,6 +61,8 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -61,6 +61,8 @@ class MainActivity : BaseActivity(), View.OnClickListener {
} }
tab_iv_video.isSelected = true tab_iv_video.isSelected = true
tab_tv_video.isSelected = true tab_tv_video.isSelected = true
// tab_iv_invite.isSelected = true
// tab_tv_invite.isSelected = true
} }
override fun isApplyKitKatTranslucency(): Boolean { override fun isApplyKitKatTranslucency(): Boolean {
......
package com.duben.roseplaylet.ui.activitys package com.duben.roseplaylet.ui.activitys
import android.annotation.SuppressLint
import android.app.Dialog import android.app.Dialog
import android.graphics.Color import android.graphics.Color
import android.os.Handler import android.os.Handler
...@@ -20,7 +19,6 @@ import com.duben.library.utils.nodoubleclick.AntiShake ...@@ -20,7 +19,6 @@ import com.duben.library.utils.nodoubleclick.AntiShake
import com.duben.roseplaylet.common.AppConfig import com.duben.roseplaylet.common.AppConfig
import kotlinx.android.synthetic.main.activity_settings.* import kotlinx.android.synthetic.main.activity_settings.*
import kotlinx.android.synthetic.main.header_layout.* import kotlinx.android.synthetic.main.header_layout.*
import java.util.*
class SettingsActivity : BaseActivity(), View.OnClickListener { class SettingsActivity : BaseActivity(), View.OnClickListener {
...@@ -49,8 +47,8 @@ class SettingsActivity : BaseActivity(), View.OnClickListener { ...@@ -49,8 +47,8 @@ class SettingsActivity : BaseActivity(), View.OnClickListener {
} }
} }
@SuppressLint("CutPasteId")
private fun initLayout() { private fun initLayout() {
iv_left_icon.setOnClickListener(this)
layout_phone.setOnClickListener(this) layout_phone.setOnClickListener(this)
layout_cancel.setOnClickListener(this) layout_cancel.setOnClickListener(this)
layout_cache.setOnClickListener(this) layout_cache.setOnClickListener(this)
......
...@@ -79,11 +79,11 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -79,11 +79,11 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
initListener() initListener()
userProfilePresenter.getShareUrl() userProfilePresenter.getShareUrl()
userProfilePresenter.getMorePage(toUid)
} }
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
userProfilePresenter.getMorePage(toUid)
} }
private fun initView() { private fun initView() {
...@@ -163,11 +163,12 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -163,11 +163,12 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} }
R.id.tv_chat -> { R.id.tv_chat -> {
userProfileData?.let { userProfileData?.let {
userSeeWechat = false
// 自己是不是男性 // 自己是不是男性
if (UserManager.getInstance().userSex == 1) { if (UserManager.getInstance().userSex == 1) {
if (UserManager.getInstance().vipFlag) { if (UserManager.getInstance().vipFlag) {
// 直接聊 // 直接聊
IMHelper.instance.startChatActivity("" + it.uid, it.infoWechat) IMHelper.instance.startChatActivity("" + it.uid)
} else { } else {
// 男性 非VIP 弹解锁聊天弹框 // 男性 非VIP 弹解锁聊天弹框
// showUnlockWechatDialog() // showUnlockWechatDialog()
...@@ -176,7 +177,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -176,7 +177,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} else { } else {
if (UserManager.getInstance().idcardStatus == 1) { if (UserManager.getInstance().idcardStatus == 1) {
// 直接聊 // 直接聊
IMHelper.instance.startChatActivity("" + it.uid, it.infoWechat) IMHelper.instance.startChatActivity("" + it.uid)
} else { } else {
// 女性 弹出认证弹框 // 女性 弹出认证弹框
UserHelper.instance.showRealAuthDialog() UserHelper.instance.showRealAuthDialog()
...@@ -185,6 +186,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -185,6 +186,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} }
} }
R.id.tv_wechat -> { R.id.tv_wechat -> {
userSeeWechat = true
userProfilePresenter.seeWechat(toUid) userProfilePresenter.seeWechat(toUid)
} }
} }
...@@ -306,11 +308,19 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -306,11 +308,19 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
if (!TextUtils.isEmpty(it.distance)) { if (!TextUtils.isEmpty(it.distance)) {
if (userIsMale) { if (userIsMale) {
tv_label_distance_male.visibility = View.VISIBLE tv_label_distance_male.visibility = View.VISIBLE
tv_label_distance_male.text = it.distance + "km" if (it.distance.isNullOrEmpty()) {
tv_label_distance_male.text = "未知"
} else {
tv_label_distance_male.text = "距你" + it.distance + "km"
}
tv_label_distance_female.visibility = View.GONE tv_label_distance_female.visibility = View.GONE
} else { } else {
tv_label_distance_female.visibility = View.VISIBLE tv_label_distance_female.visibility = View.VISIBLE
tv_label_distance_female.text = "距你" + it.distance + "km" if (it.distance.isNullOrEmpty()) {
tv_label_distance_female.text = "未知"
} else {
tv_label_distance_female.text = "距你" + it.distance + "km"
}
tv_label_distance_male.visibility = View.GONE tv_label_distance_male.visibility = View.GONE
} }
} }
...@@ -398,7 +408,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -398,7 +408,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} else { } else {
// 用户想聊天 直接聊 // 用户想聊天 直接聊
userProfileData?.let { userProfileData?.let {
IMHelper.instance.startChatActivity("" + it.uid, it.infoWechat) IMHelper.instance.startChatActivity("" + it.uid)
} }
} }
} else { } else {
...@@ -424,7 +434,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -424,7 +434,7 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} }
override fun unlockWechatSuc() { override fun unlockWechatSuc() {
userProfilePresenter.seeWechat(toUid)
} }
override fun unlockWechatFail() { override fun unlockWechatFail() {
...@@ -448,6 +458,22 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -448,6 +458,22 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
} }
} }
override fun toLikeFail() {
if (!UserManager.getInstance().vipFlag && UserManager.getInstance().userSex == 1) {
// 是男性且未开通VIP
val bundle = Bundle()
bundle.putString(VipActivity.OTHER_USER_ID, "" + userProfileData?.uid)
readyGo(VipActivity::class.java, bundle)
return
}
if (UserManager.getInstance().userSex == 2) {
// 女性 弹出认证弹框
UserHelper.instance.showRealAuthDialog()
return
}
}
override fun onDestroy() { override fun onDestroy() {
userProfilePresenter.detachView() userProfilePresenter.detachView()
super.onDestroy() super.onDestroy()
...@@ -548,11 +574,9 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie ...@@ -548,11 +574,9 @@ class UserProfileActivity : BaseActivity(), View.OnClickListener, UserProfileVie
bundle.putString(VipActivity.OTHER_USER_ID, "" + userProfileData?.uid) bundle.putString(VipActivity.OTHER_USER_ID, "" + userProfileData?.uid)
readyGo(VipActivity::class.java, bundle) readyGo(VipActivity::class.java, bundle)
} }
R.id.tv_vip_coin -> { R.id.tv_vip_coin -> {
userProfilePresenter.unlockInfoByCoin(toUid) userProfilePresenter.unlockInfoByCoin(toUid)
} }
else -> {} else -> {}
} }
} }
......
...@@ -38,7 +38,7 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base ...@@ -38,7 +38,7 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// 禁止截图 // 禁止截图
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); // getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
if (android.os.Build.VERSION.SDK_INT != Build.VERSION_CODES.O) { if (android.os.Build.VERSION.SDK_INT != Build.VERSION_CODES.O) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
......
...@@ -4,7 +4,6 @@ import androidx.fragment.app.Fragment ...@@ -4,7 +4,6 @@ import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.adapter.FragmentStateAdapter
import com.duben.roseplaylet.mvp.model.HotStyleTypesBean import com.duben.roseplaylet.mvp.model.HotStyleTypesBean
import com.duben.roseplaylet.ui.fragment.CsjMovieFragment import com.duben.roseplaylet.ui.fragment.CsjMovieFragment
import com.duben.roseplaylet.ui.fragment.MovieFragment
class CsjVideoPageAdapter( class CsjVideoPageAdapter(
private val data: List<HotStyleTypesBean>, private val data: List<HotStyleTypesBean>,
......
...@@ -3,7 +3,9 @@ package com.duben.roseplaylet.ui.adapter ...@@ -3,7 +3,9 @@ package com.duben.roseplaylet.ui.adapter
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.widget.FrameLayout
import android.widget.ImageView import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextView import android.widget.TextView
import com.airbnb.lottie.LottieAnimationView import com.airbnb.lottie.LottieAnimationView
import com.airbnb.lottie.LottieComposition import com.airbnb.lottie.LottieComposition
...@@ -14,53 +16,164 @@ import com.chad.library.adapter.base.viewholder.BaseViewHolder ...@@ -14,53 +16,164 @@ import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.duben.library.utils.GlideUtils import com.duben.library.utils.GlideUtils
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
import com.duben.roseplaylet.common.Constant import com.duben.roseplaylet.common.Constant
import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.mvp.model.HallList import com.duben.roseplaylet.mvp.model.HallList
import com.duben.roseplaylet.ui.activitys.UserProfileActivity import com.duben.roseplaylet.ui.activitys.UserProfileActivity
import com.google.gson.Gson
import kotlinx.android.synthetic.main.activity_user_profile.*
import net.center.blurview.ShapeBlurView
import net.center.blurview.enu.BlurMode
class SquareAdapter : BaseQuickAdapter<HallList.ListDTO, BaseViewHolder>(R.layout.item_square) { class SquareAdapter : BaseQuickAdapter<HallList.ListDTO, BaseViewHolder>(R.layout.item_square) {
private val gson by lazy { Gson() }
private var isBlur = false private var isBlur = false
override fun convert(holder: BaseViewHolder, item: HallList.ListDTO) { override fun convert(holder: BaseViewHolder, item: HallList.ListDTO) {
holder.getView<TextView>(R.id.tv_recommend_name).text = item.nickName holder.getView<TextView>(R.id.tv_recommend_name).text = item.nickName
holder.getView<TextView>(R.id.tv_status).text = item.hallTime if (item.distance.isEmpty()) {
holder.getView<TextView>(R.id.tv_recommend_location).text = "" + item.distance + "km" holder.getView<TextView>(R.id.tv_recommend_location).text = "" + item.distance + "km"
val tvRealLabel = holder.getView<TextView>(R.id.tv_real_label)
if (item.idcardStatus == 1) {
tvRealLabel.visibility = View.VISIBLE
} else { } else {
tvRealLabel.visibility = View.GONE holder.getView<TextView>(R.id.tv_recommend_location).text = "无"
} }
if (isBlur) { if (UserManager.getInstance().userSex == 2) {
GlideUtils.loadBlurImageView( // 用户是男的,看的只有女的
if (item.isVip) {
holder.getView<TextView>(R.id.tv_recommend_vip).visibility = View.VISIBLE
} else {
holder.getView<TextView>(R.id.tv_recommend_vip).visibility = View.GONE
}
if (item.isOnline) {
holder.getView<TextView>(R.id.tv_recommend_online).visibility = View.VISIBLE
} else {
holder.getView<TextView>(R.id.tv_recommend_online).visibility = View.GONE
}
GlideUtils.loadThumbRoundImageView(
holder.itemView.context, holder.itemView.context,
item.headerUrl, item.headerUrl,
holder.getView(R.id.iv_recommend_header) holder.getView(R.id.iv_recommend_header)
) )
holder.getView<TextView>(R.id.tv_recommend_age).visibility = View.VISIBLE
holder.getView<TextView>(R.id.tv_recommend_age).text = "" + item.age + "岁"
holder.getView<TextView>(R.id.tv_recommend_label1).text = item.birthday
// if (item.)
if (item.career.isEmpty()) {
holder.getView<TextView>(R.id.tv_recommend_label2).text = item.career
} else {
holder.getView<TextView>(R.id.tv_recommend_label2).text = "无"
}
} else { } else {
GlideUtils.loadImageViewNoAnim2( if (isBlur) {
val blurView = holder.getView<ShapeBlurView>(R.id.item_blurview)
blurView.visibility = View.VISIBLE
blurView.post {
blurView.refreshView(
ShapeBlurView.build(context)
.setBlurMode(BlurMode.MODE_RECTANGLE)
.setCornerRadius(10f)
)
}
}
GlideUtils.loadThumbRoundImageView(
holder.itemView.context, holder.itemView.context,
item.headerUrl, item.headerUrl,
holder.getView(R.id.iv_recommend_header) holder.getView(R.id.iv_recommend_header)
) )
}
val view = holder.getView<LottieAnimationView>(R.id.iv_heart) holder.getView<LinearLayout>(R.id.ll_album).visibility = View.VISIBLE
if (item.likeStatus == 0) { holder.getView<TextView>(R.id.tv_status).text = item.hallTime
playCancelCollectAnim(view)
} else { if (item.age.isNotEmpty()) {
playCollectAnim(view) holder.getView<TextView>(R.id.tv_recommend_label1).text = item.age
} } else {
holder.getView<TextView>(R.id.tv_recommend_label1).visibility = View.GONE
}
if (item.career.isNotEmpty()) {
holder.getView<TextView>(R.id.tv_recommend_label2).text = item.career
} else {
holder.getView<TextView>(R.id.tv_recommend_label2).visibility = View.GONE
}
holder.getView<ImageView>(R.id.iv_heart).setOnClickListener { val tvRealLabel = holder.getView<TextView>(R.id.tv_real_label)
mOnClickLikeListener?.onClickLike(holder.adapterPosition) if (item.idcardStatus == 1) {
tvRealLabel.visibility = View.VISIBLE
} else {
tvRealLabel.visibility = View.GONE
}
val view = holder.getView<LottieAnimationView>(R.id.iv_heart)
view.visibility = View.VISIBLE
if (item.likeStatus == 0) { if (item.likeStatus == 0) {
playCollectAnim(holder.getView(R.id.iv_heart)) playCancelCollectAnim(view)
} else {
playCollectAnim(view)
}
val array: Array<String> = gson.fromJson(item.images, Array<String>::class.java)
if (array.isNotEmpty()) {
val view1 = holder.getView<ImageView>(R.id.iv_photo1)
val view2 = holder.getView<ImageView>(R.id.iv_photo2)
val view3 = holder.getView<FrameLayout>(R.id.fl_photo_more)
if (array.size > 3) {
view1.visibility = View.VISIBLE
view2.visibility = View.VISIBLE
view3.visibility = View.VISIBLE
GlideUtils.loadThumbRoundImageView(context, array[0], view1)
GlideUtils.loadThumbRoundImageView(context, array[1], view2)
GlideUtils.loadThumbRoundImageView(
context,
array[2],
holder.getView(R.id.iv_photo_more)
)
holder.getView<TextView>(R.id.tv_more).text = "+${array.size}"
} else if (array.size == 3) {
view1.visibility = View.VISIBLE
view2.visibility = View.VISIBLE
view3.visibility = View.VISIBLE
GlideUtils.loadThumbRoundImageView(context, array[0], view1)
GlideUtils.loadThumbRoundImageView(context, array[1], view2)
GlideUtils.loadThumbRoundImageView(
context,
array[2],
holder.getView(R.id.iv_photo_more)
)
holder.getView<TextView>(R.id.tv_more).visibility = View.GONE
} else if (array.size == 2) {
view1.visibility = View.VISIBLE
view2.visibility = View.VISIBLE
GlideUtils.loadThumbRoundImageView(context, array[0], view1)
GlideUtils.loadThumbRoundImageView(context, array[1], view2)
view3.visibility = View.GONE
} else if (array.size == 1) {
view1.visibility = View.VISIBLE
GlideUtils.loadThumbRoundImageView(context, array[0], view1)
view2.visibility = View.GONE
view3.visibility = View.GONE
}
} else { } else {
playCancelCollectAnim(holder.getView(R.id.iv_heart)) holder.getView<ImageView>(R.id.iv_photo1).visibility = View.GONE
holder.getView<ImageView>(R.id.iv_photo2).visibility = View.GONE
holder.getView<FrameLayout>(R.id.fl_photo_more).visibility = View.GONE
}
}
if (UserManager.getInstance().userSex == 1) {
// 用户是男的,看的只有女的,女的只有喜欢
holder.getView<ImageView>(R.id.iv_heart).setOnClickListener {
mOnClickLikeListener?.onClickLike(holder.adapterPosition)
if (item.likeStatus == 0) {
playCollectAnim(holder.getView(R.id.iv_heart))
} else {
playCancelCollectAnim(holder.getView(R.id.iv_heart))
}
} }
} }
...@@ -102,7 +215,6 @@ class SquareAdapter : BaseQuickAdapter<HallList.ListDTO, BaseViewHolder>(R.layou ...@@ -102,7 +215,6 @@ class SquareAdapter : BaseQuickAdapter<HallList.ListDTO, BaseViewHolder>(R.layou
view.setImageDrawable(lottieDrawable) view.setImageDrawable(lottieDrawable)
} }
private var mOnClickLikeListener: OnClickLikeListener? = null private var mOnClickLikeListener: OnClickLikeListener? = null
fun setOnClickLikeListener(onClickLikeListener: OnClickLikeListener) { fun setOnClickLikeListener(onClickLikeListener: OnClickLikeListener) {
......
...@@ -3,7 +3,6 @@ package com.duben.roseplaylet.ui.adapter ...@@ -3,7 +3,6 @@ package com.duben.roseplaylet.ui.adapter
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.adapter.FragmentStateAdapter
import com.duben.roseplaylet.ui.fragment.SquareListFragment import com.duben.roseplaylet.ui.fragment.SquareListFragment
import com.duben.roseplaylet.utils.LogUtil
class SquarePageAdapter( class SquarePageAdapter(
private val data: List<String>, private val data: List<String>,
......
...@@ -3,7 +3,6 @@ package com.duben.roseplaylet.ui.fragment ...@@ -3,7 +3,6 @@ package com.duben.roseplaylet.ui.fragment
import android.os.Bundle import android.os.Bundle
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
import com.duben.roseplaylet.mvp.model.HallList
import com.duben.roseplaylet.mvp.model.UserList import com.duben.roseplaylet.mvp.model.UserList
import com.duben.roseplaylet.mvp.presenters.CommonPresenter import com.duben.roseplaylet.mvp.presenters.CommonPresenter
import com.duben.roseplaylet.mvp.views.CommonView import com.duben.roseplaylet.mvp.views.CommonView
...@@ -65,11 +64,7 @@ class CommonListFragment : LazyLoadBaseFragment(), OnRefreshListener, CommonView ...@@ -65,11 +64,7 @@ class CommonListFragment : LazyLoadBaseFragment(), OnRefreshListener, CommonView
} }
override fun getCommonDataSuc(data: UserList) { override fun getCommonDataSuc(data: UserList) {}
TODO("Not yet implemented")
}
override fun getCommonDataFail() {
} override fun getCommonDataFail() {}
} }
\ No newline at end of file
...@@ -6,8 +6,6 @@ import android.view.View ...@@ -6,8 +6,6 @@ import android.view.View
import android.widget.FrameLayout import android.widget.FrameLayout
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.bytedance.sdk.djx.DJXSdk
import com.bytedance.sdk.djx.model.DJXDramaUnlockAdMode
import com.bytedance.sdk.djx.params.DJXWidgetDramaDetailParams import com.bytedance.sdk.djx.params.DJXWidgetDramaDetailParams
import com.duben.library.utils.json.JsonUtil import com.duben.library.utils.json.JsonUtil
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
...@@ -16,7 +14,6 @@ import com.duben.roseplaylet.ad.express.MainExpressManager ...@@ -16,7 +14,6 @@ import com.duben.roseplaylet.ad.express.MainExpressManager
import com.duben.roseplaylet.common.AppConfig import com.duben.roseplaylet.common.AppConfig
import com.duben.roseplaylet.common.Constant import com.duben.roseplaylet.common.Constant
import com.duben.roseplaylet.manager.CsjDJXSdkManager import com.duben.roseplaylet.manager.CsjDJXSdkManager
import com.duben.roseplaylet.manager.LocalVedioManager
import com.duben.roseplaylet.manager.UserManager import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.mvp.model.MULTI_ITEM_1 import com.duben.roseplaylet.mvp.model.MULTI_ITEM_1
import com.duben.roseplaylet.mvp.model.MULTI_ITEM_3 import com.duben.roseplaylet.mvp.model.MULTI_ITEM_3
...@@ -26,7 +23,6 @@ import com.duben.roseplaylet.ui.activitys.CsjDetailActivity ...@@ -26,7 +23,6 @@ import com.duben.roseplaylet.ui.activitys.CsjDetailActivity
import com.duben.roseplaylet.ui.adapter.NewHotStyleAdapter import com.duben.roseplaylet.ui.adapter.NewHotStyleAdapter
import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment
import com.duben.roseplaylet.utils.CommonUtils import com.duben.roseplaylet.utils.CommonUtils
import com.duben.roseplaylet.video.tx.newrecommend.NewTxVideoActivity
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener
import kotlinx.android.synthetic.main.fragment_csjmovie.* import kotlinx.android.synthetic.main.fragment_csjmovie.*
......
package com.duben.roseplaylet.ui.fragment
import com.tencent.qcloud.tuikit.tuiconversation.classicui.page.TUIConversationFragment
class CustomConversationFragment : TUIConversationFragment() {
override fun setCustomSetting() {
super.setCustomSetting()
}
}
\ No newline at end of file
package com.duben.roseplaylet.ui.fragment
import android.view.View
import com.duben.library.utils.nodoubleclick.AntiShake
import com.duben.roseplaylet.R
import com.duben.roseplaylet.manager.UserManager
import com.tencent.qcloud.tuikit.tuiconversation.classicui.page.TUIConversationFragment
class IMConversationFragment : TUIConversationFragment(), View.OnClickListener {
private val userManager by lazy { UserManager.getInstance() }
override fun onClick(v: View?) {
if (AntiShake.check(v?.id)) return
when (v?.id) {
R.id.tv_clear_noread -> {
// 清除未读
}
R.id.tv_clear_list -> {
// 清除列表
}
}
}
}
\ No newline at end of file
...@@ -9,7 +9,6 @@ import com.duben.roseplaylet.manager.UserManager ...@@ -9,7 +9,6 @@ import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.mvp.model.VedioBean import com.duben.roseplaylet.mvp.model.VedioBean
import com.duben.roseplaylet.ui.adapter.InviteAdapter import com.duben.roseplaylet.ui.adapter.InviteAdapter
import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment
import com.duben.roseplaylet.ui.widgets.ShareDialog
import kotlinx.android.synthetic.main.fragment_main_invite.* import kotlinx.android.synthetic.main.fragment_main_invite.*
/** /**
......
...@@ -12,7 +12,6 @@ import com.duben.roseplaylet.mvp.model.* ...@@ -12,7 +12,6 @@ import com.duben.roseplaylet.mvp.model.*
import com.duben.roseplaylet.mvp.presenters.HomePresenter import com.duben.roseplaylet.mvp.presenters.HomePresenter
import com.duben.roseplaylet.mvp.views.HomeView import com.duben.roseplaylet.mvp.views.HomeView
import com.duben.roseplaylet.ui.adapter.ImageTitleAdapter import com.duben.roseplaylet.ui.adapter.ImageTitleAdapter
import com.duben.roseplaylet.ui.adapter.TopAdapter
import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnRefreshListener import com.scwang.smartrefresh.layout.listener.OnRefreshListener
......
...@@ -9,12 +9,10 @@ import com.duben.library.utils.nodoubleclick.AntiShake ...@@ -9,12 +9,10 @@ import com.duben.library.utils.nodoubleclick.AntiShake
import com.duben.roseplaylet.R import com.duben.roseplaylet.R
import com.duben.roseplaylet.common.AppConfig import com.duben.roseplaylet.common.AppConfig
import com.duben.roseplaylet.common.Constant import com.duben.roseplaylet.common.Constant
import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.ui.adapter.MsgPageAdapter import com.duben.roseplaylet.ui.adapter.MsgPageAdapter
import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment import com.duben.roseplaylet.ui.fragment.base.LazyLoadBaseFragment
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import com.tencent.qcloud.tuikit.tuiconversation.classicui.page.TUIConversationFragment
import kotlinx.android.synthetic.main.fragment_main_message.* import kotlinx.android.synthetic.main.fragment_main_message.*
class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener { class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener {
...@@ -36,7 +34,7 @@ class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener { ...@@ -36,7 +34,7 @@ class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener {
tabsData.add(String.format("聊天")) tabsData.add(String.format("聊天"))
// tabsData.add(String.format("系统消息")) // tabsData.add(String.format("系统消息"))
fragmentsData.add(IMConversationFragment()) fragmentsData.add(CustomConversationFragment())
// fragmentsData.add(SystemMsgFragment()) // fragmentsData.add(SystemMsgFragment())
vpAdapter = MsgPageAdapter(tabsData, fragmentsData, requireActivity()) vpAdapter = MsgPageAdapter(tabsData, fragmentsData, requireActivity())
...@@ -95,7 +93,6 @@ class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener { ...@@ -95,7 +93,6 @@ class MessageFragment : LazyLoadBaseFragment(), View.OnClickListener {
return view return view
} }
override fun onFragmentResume() { override fun onFragmentResume() {
super.onFragmentResume() super.onFragmentResume()
if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_FOUR) { if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_FOUR) {
......
...@@ -43,20 +43,12 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene ...@@ -43,20 +43,12 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
squarePresenter.attachView(this) squarePresenter.attachView(this)
arguments?.let { mType = it.getInt(SQUARE_TYPE, 1) }
arguments?.let {
mType = it.getInt(SQUARE_TYPE, 1)
}
initListener() initListener()
initRecy() initRecy()
} }
override fun onResume() {
super.onResume()
// onRefresh()
}
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
squarePresenter.detachView() squarePresenter.detachView()
...@@ -71,13 +63,13 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene ...@@ -71,13 +63,13 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene
} }
} }
// fun onRefresh() { fun onRefresh() {
// if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_TWO) { if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_TWO) {
// hotPage = 1 hotPage = 1
// srl_square.resetNoMoreData() srl_square.resetNoMoreData()
// squarePresenter.getHallList(mType, hotPage, hotPageSize) squarePresenter.getHallList(mType, hotPage, hotPageSize)
// } }
// } }
override fun onLoadMore(refreshLayout: RefreshLayout) { override fun onLoadMore(refreshLayout: RefreshLayout) {
hotPage = ++hotPage hotPage = ++hotPage
...@@ -133,6 +125,9 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene ...@@ -133,6 +125,9 @@ class SquareListFragment : LazyLoadBaseFragment(), SquareView, OnLoadMoreListene
if (hotPage == 1) { if (hotPage == 1) {
srl_square.finishRefresh(true) srl_square.finishRefresh(true)
squareAdapter.setNewInstance(data.list) squareAdapter.setNewInstance(data.list)
if (data.list.size < hotPageSize) {
srl_square.finishLoadMoreWithNoMoreData()
}
} else { } else {
if (data.list.size < hotPageSize) { if (data.list.size < hotPageSize) {
srl_square.finishLoadMoreWithNoMoreData() srl_square.finishLoadMoreWithNoMoreData()
......
...@@ -13,7 +13,6 @@ import android.view.View; ...@@ -13,7 +13,6 @@ import android.view.View;
import com.duben.roseplaylet.MintsApplication; import com.duben.roseplaylet.MintsApplication;
import com.duben.roseplaylet.R; import com.duben.roseplaylet.R;
import com.duben.roseplaylet.common.AppConfig;
import com.duben.roseplaylet.ui.widgets.LoadingDialog; import com.duben.roseplaylet.ui.widgets.LoadingDialog;
import com.duben.roseplaylet.utils.ToastUtil; import com.duben.roseplaylet.utils.ToastUtil;
import com.duben.library.base.BaseAppFragment; import com.duben.library.base.BaseAppFragment;
......
...@@ -48,7 +48,9 @@ class ProfileCountDialog( ...@@ -48,7 +48,9 @@ class ProfileCountDialog(
.append("" + count + "次") .append("" + count + "次")
.setForegroundColor(context.resources.getColor(R.color.color_E8C46E)) .setForegroundColor(context.resources.getColor(R.color.color_E8C46E))
.create() .create()
tv_vip_coin.visibility = View.GONE
} else { } else {
tv_vip_coin.visibility = View.VISIBLE
tv_free_count.text = "你今天免费的查看次数已用完" tv_free_count.text = "你今天免费的查看次数已用完"
} }
iv_close = findViewById<View>(R.id.iv_close) as ImageView iv_close = findViewById<View>(R.id.iv_close) as ImageView
......
...@@ -8,7 +8,6 @@ import com.duben.roseplaylet.ad.draw.HomeDrawExpressManager ...@@ -8,7 +8,6 @@ import com.duben.roseplaylet.ad.draw.HomeDrawExpressManager
import com.duben.roseplaylet.common.AppConfig import com.duben.roseplaylet.common.AppConfig
import com.duben.roseplaylet.common.Constant import com.duben.roseplaylet.common.Constant
import com.duben.roseplaylet.manager.LocalVedioManager import com.duben.roseplaylet.manager.LocalVedioManager
import com.duben.roseplaylet.manager.UserManager
import com.duben.roseplaylet.mvp.model.BannerList import com.duben.roseplaylet.mvp.model.BannerList
import com.duben.roseplaylet.mvp.presenters.RecommendPresenter import com.duben.roseplaylet.mvp.presenters.RecommendPresenter
import com.duben.roseplaylet.mvp.views.RecommendView import com.duben.roseplaylet.mvp.views.RecommendView
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_tab_home_selected" android:state_selected="true" /> <item android:drawable="@mipmap/ic_tab_msg_selected" android:state_selected="true" />
<item android:drawable="@mipmap/ic_tab_home_unselected" android:state_selected="false" /> <item android:drawable="@mipmap/ic_tab_msg_unselected" android:state_selected="false" />
</selector> </selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_tab_my_selected" android:state_selected="true" />
<item android:drawable="@mipmap/ic_tab_my_unselected" android:state_selected="false" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_tab_share_selected" android:state_selected="true" />
<item android:drawable="@mipmap/ic_tab_share_unselected" android:state_selected="false" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_tab_square_selected" android:state_selected="true" />
<item android:drawable="@mipmap/ic_tab_square_unselected" android:state_selected="false" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_tab_video_selected" android:state_selected="true" />
<item android:drawable="@mipmap/ic_tab_video_unselected" android:state_selected="false" />
</selector>
\ No newline at end of file
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end|bottom" android:layout_gravity="end|bottom"
android:layout_marginEnd="15dp"
android:src="@mipmap/ic_upload_img" /> android:src="@mipmap/ic_upload_img" />
</FrameLayout> </FrameLayout>
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/selector_tab_home" /> android:src="@drawable/selector_tab_video" />
<TextView <TextView
android:id="@+id/tab_tv_video" android:id="@+id/tab_tv_video"
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/selector_tab_home" /> android:src="@drawable/selector_tab_share" />
<TextView <TextView
android:id="@+id/tab_tv_square" android:id="@+id/tab_tv_square"
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/selector_tab_home" /> android:src="@drawable/selector_tab_share" />
<TextView <TextView
android:id="@+id/tab_tv_invite" android:id="@+id/tab_tv_invite"
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/selector_tab_home" /> android:src="@drawable/selector_tab_msg" />
<TextView <TextView
android:id="@+id/tab_tv_msg" android:id="@+id/tab_tv_msg"
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/selector_tab_home" /> android:src="@drawable/selector_tab_my" />
<TextView <TextView
android:id="@+id/tab_tv_my" android:id="@+id/tab_tv_my"
......
...@@ -27,11 +27,10 @@ ...@@ -27,11 +27,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <FrameLayout
android:id="@+id/rl_top_female" android:id="@+id/rl_top_female"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
android:visibility="visible">
<ImageView <ImageView
android:id="@+id/iv_avatar_female" android:id="@+id/iv_avatar_female"
...@@ -43,10 +42,10 @@ ...@@ -43,10 +42,10 @@
android:id="@+id/tv_active" android:id="@+id/tv_active"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_gravity="bottom"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:layout_marginBottom="20dp" android:layout_marginBottom="10dp"
android:background="@drawable/shape_bg_black" android:background="@drawable/shape_half_trans"
android:paddingStart="10dp" android:paddingStart="10dp"
android:paddingTop="2dp" android:paddingTop="2dp"
android:paddingEnd="10dp" android:paddingEnd="10dp"
...@@ -54,7 +53,7 @@ ...@@ -54,7 +53,7 @@
android:text="近日活跃" android:text="近日活跃"
android:textColor="@color/white" /> android:textColor="@color/white" />
</RelativeLayout> </FrameLayout>
<View <View
android:id="@+id/view_male" android:id="@+id/view_male"
...@@ -85,7 +84,7 @@ ...@@ -85,7 +84,7 @@
<androidx.core.widget.NestedScrollView <androidx.core.widget.NestedScrollView
android:id="@+id/nsv" android:id="@+id/nsv"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:background="@color/color_232122" android:background="@color/color_232122"
app:layout_behavior="@string/appbar_scrolling_view_behavior"> app:layout_behavior="@string/appbar_scrolling_view_behavior">
...@@ -335,7 +334,7 @@ ...@@ -335,7 +334,7 @@
android:gravity="center" android:gravity="center"
android:text="喜欢" android:text="喜欢"
android:textColor="@color/color_0B0907" android:textColor="@color/color_0B0907"
android:textSize="16sp" /> android:textSize="14sp" />
<ImageView <ImageView
......
...@@ -8,26 +8,28 @@ ...@@ -8,26 +8,28 @@
android:id="@+id/tv_tips" android:id="@+id/tv_tips"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="25dp" android:layout_height="25dp"
android:background="@color/color_48484C" android:background="@color/color_15141A"
android:ellipsize="marquee" android:ellipsize="marquee"
android:focusable="true" android:focusable="true"
android:focusableInTouchMode="true" android:focusableInTouchMode="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever" android:marqueeRepeatLimit="marquee_forever"
android:paddingStart="10dp" android:paddingStart="10dp"
android:paddingEnd="10dp" android:paddingEnd="10dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="@color/color_8F8E94" android:textColor="@color/color_8F8E94"
android:textSize="14sp" /> android:textSize="14sp" />
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:id="@+id/rl_wx_info"
android:layout_margin="10dp" android:layout_margin="10dp"
android:background="@drawable/shape_chat_tips" android:background="@drawable/shape_chat_tips"
android:elevation="2dp" android:elevation="2dp"
android:paddingStart="20dp" android:paddingStart="20dp"
android:paddingTop="10dp" android:paddingTop="10dp"
android:paddingEnd="10dp" android:paddingEnd="20dp"
android:paddingBottom="10dp"> android:paddingBottom="10dp">
<ImageView <ImageView
...@@ -47,43 +49,32 @@ ...@@ -47,43 +49,32 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:text="33343434" android:text="33343434"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="18sp" /> android:textSize="18sp"
android:textStyle="bold" />
<TextView <TextView
android:id="@+id/tv_wx_info" android:id="@+id/tv_wx_info"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="26dp" android:layout_height="wrap_content"
android:layout_alignTop="@id/tv_send" android:layout_below="@id/iv_wx"
android:layout_alignBottom="@id/tv_send" android:layout_marginTop="10dp"
android:gravity="center_vertical" android:gravity="center_vertical"
android:src="@mipmap/ic_call_wx" android:src="@mipmap/ic_call_wx"
android:text="微信仅保留24小时" android:text="微信仅保留24小时"
android:textColor="@color/black" android:textColor="@color/color_0F0913"
android:textSize="16sp" /> android:textSize="14sp" />
<TextView <TextView
android:id="@+id/tv_copy" android:id="@+id/tv_copy"
android:layout_width="110dp" android:layout_width="80dp"
android:layout_height="28dp" android:layout_height="30dp"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:background="@drawable/shape_chat_black" android:background="@drawable/shape_chat_black"
android:gravity="center" android:gravity="center"
android:text="复制" android:text="复制"
android:textColor="@color/color_FDEEC8" /> android:textColor="@color/color_FDEEC8" />
<TextView
android:id="@+id/tv_send"
android:layout_width="110dp"
android:layout_height="28dp"
android:layout_below="@id/tv_copy"
android:layout_alignParentEnd="true"
android:layout_marginTop="5dp"
android:background="@drawable/shape_chat_black"
android:gravity="center"
android:text="发送微信给TA"
android:textColor="@color/color_FDEEC8"
android:visibility="invisible" />
</RelativeLayout> </RelativeLayout>
<TextView <TextView
...@@ -99,7 +90,7 @@ ...@@ -99,7 +90,7 @@
android:paddingEnd="15dp" android:paddingEnd="15dp"
android:paddingBottom="5dp" android:paddingBottom="5dp"
android:text="她已通过(真人认证),验证是本人" android:text="她已通过(真人认证),验证是本人"
android:textColor="@color/color_F9F9F9" android:textColor="@color/white"
android:textSize="16sp" /> android:textSize="14sp" />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -18,7 +18,8 @@ ...@@ -18,7 +18,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/shape_bg_profile_count" android:background="@drawable/shape_bg_profile_count"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical"
android:paddingBottom="20dp">
<TextView <TextView
android:id="@+id/tv_free_count" android:id="@+id/tv_free_count"
...@@ -47,7 +48,7 @@ ...@@ -47,7 +48,7 @@
android:layout_marginTop="40dp" android:layout_marginTop="40dp"
android:background="@drawable/shape_bg_hall_btn2" android:background="@drawable/shape_bg_hall_btn2"
android:gravity="center" android:gravity="center"
android:text="会员免费" android:text="开通会员"
android:textColor="@color/color_9F6A32" android:textColor="@color/color_9F6A32"
android:textSize="14sp" /> android:textSize="14sp" />
...@@ -55,13 +56,13 @@ ...@@ -55,13 +56,13 @@
android:id="@+id/tv_vip_coin" android:id="@+id/tv_vip_coin"
android:layout_width="260dp" android:layout_width="260dp"
android:layout_height="45dp" android:layout_height="45dp"
android:layout_marginTop="10dp" android:layout_marginTop="15dp"
android:layout_marginBottom="30dp"
android:background="@drawable/shape_bg_hall_btn3" android:background="@drawable/shape_bg_hall_btn3"
android:gravity="center" android:gravity="center"
android:text="直接联系(200金币)" android:text="直接查看(200金币)"
android:textColor="@color/color_FCE8BA" android:textColor="@color/color_FCE8BA"
android:textSize="14sp" /> android:textSize="14sp"
android:visibility="visible" />
</LinearLayout> </LinearLayout>
......
...@@ -510,7 +510,7 @@ ...@@ -510,7 +510,7 @@
<com.duben.roseplaylet.ui.widgets.RoundRectLayout <com.duben.roseplaylet.ui.widgets.RoundRectLayout
android:id="@+id/fl_ad" android:id="@+id/fl_ad"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/shape_bg_write" /> android:background="@drawable/shape_bg_write" />
</LinearLayout> </LinearLayout>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/ll_recommend_root"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp" <LinearLayout
android:layout_marginBottom="10dp" android:id="@+id/ll_recommend_root"
android:background="@drawable/shape_square_item"
android:elevation="2dp"
android:orientation="horizontal"
android:padding="10dp">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_recommend_header"
android:layout_width="120dp"
android:layout_height="120dp"
android:src="@mipmap/ic_my_avat" />
<TextView
android:id="@+id/tv_real_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_square_label"
android:paddingStart="10dp"
android:paddingTop="2dp"
android:paddingEnd="10dp"
android:paddingBottom="2dp"
android:text="真人"
android:textColor="@color/white"
android:textSize="12sp" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/shape_square_item"
android:orientation="horizontal"
android:padding="6dp">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout <ImageView
android:layout_width="match_parent" android:id="@+id/iv_recommend_header"
android:layout_height="120dp" android:layout_width="100dp"
android:layout_marginEnd="10dp" android:layout_height="130dp"
android:orientation="vertical"> android:src="@mipmap/ic_my_avat" />
<RelativeLayout <TextView
android:layout_width="match_parent" android:id="@+id/tv_real_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="10dp"> android:background="@drawable/shape_square_label"
android:paddingStart="10dp"
android:paddingTop="2dp"
android:paddingEnd="10dp"
android:paddingBottom="2dp"
android:text="真人"
android:textColor="@color/white"
android:textSize="12sp"
android:visibility="gone" />
<TextView
android:id="@+id/tv_recommend_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:singleLine="true"
android:text="张三"
android:textColor="@color/white"
android:textSize="18sp" />
</RelativeLayout> </FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="130dp"
android:layout_marginStart="10dp" android:orientation="vertical">
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:orientation="horizontal">
<TextView <RelativeLayout
android:id="@+id/tv_recommend_height" android:layout_width="match_parent"
android:layout_width="wrap_content" android:layout_height="26dp"
android:layout_height="20dp" android:layout_marginStart="10dp">
android:layout_gravity="center_vertical"
android:layout_marginEnd="6dp"
android:background="@drawable/shape_square_label1"
android:gravity="center"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:text="176cm"
android:textColor="@color/color_DB6572"
android:textSize="12sp" />
<TextView <TextView
android:id="@+id/tv_recommend_city" android:id="@+id/tv_recommend_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="20dp" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:lines="1"
android:background="@drawable/shape_square_label1" android:singleLine="true"
android:gravity="center" android:text="张三"
android:paddingLeft="8dp" android:textColor="@color/white"
android:paddingRight="8dp" android:textSize="18sp" />
android:singleLine="true"
android:text="四川 成都"
android:textColor="@color/color_DB6572"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout <TextView
android:layout_width="wrap_content" android:id="@+id/tv_recommend_vip"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginStart="10dp" android:layout_height="wrap_content"
android:gravity="center_vertical"> android:layout_centerVertical="true"
android:layout_marginStart="10dp"
android:layout_toEndOf="@id/tv_recommend_name"
android:background="@drawable/shape_share_btn"
android:paddingStart="6dp"
android:paddingTop="2dp"
android:paddingEnd="6dp"
android:paddingBottom="2dp"
android:text="VIP"
android:textColor="@color/white"
android:textSize="12sp"
android:visibility="gone" />
<ImageView <TextView
android:layout_width="20dp" android:id="@+id/tv_recommend_online"
android:layout_height="20dp" android:layout_width="wrap_content"
android:src="@mipmap/ic_quit_yuan" /> android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:background="@drawable/shape_share_btn"
android:paddingStart="6dp"
android:paddingTop="2dp"
android:paddingEnd="6dp"
android:paddingBottom="2dp"
android:text="在线"
android:textColor="@color/white"
android:textSize="12sp"
android:visibility="gone" />
</RelativeLayout>
<TextView <TextView
android:id="@+id/tv_recommend_location" android:id="@+id/tv_recommend_age"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="26dp"
android:gravity="center" android:layout_marginStart="10dp"
android:text="308.1km" android:layout_marginTop="6dp"
android:textColor="@color/color_D2D2D2" android:textColor="@color/color_959595"
android:textSize="12sp" /> android:textSize="16sp"
</LinearLayout> android:visibility="gone" />
<LinearLayout <LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="10dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/iv_photo1"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="20dp"
android:src="@mipmap/ic_my_avat" /> android:layout_marginStart="10dp"
android:layout_marginTop="6dp"
android:orientation="horizontal">
<ImageView <TextView
android:id="@+id/iv_photo2" android:id="@+id/tv_recommend_label1"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@mipmap/ic_my_avat" /> android:layout_gravity="center_vertical"
android:layout_marginEnd="6dp"
android:background="@drawable/shape_square_label1"
android:gravity="center"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/color_DB6572"
android:textSize="12sp" />
<FrameLayout <TextView
android:id="@+id/fl_photo_more" android:id="@+id/tv_recommend_label2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:background="@drawable/shape_square_label1"
android:gravity="center"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:singleLine="true"
android:textColor="@color/color_DB6572"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent"> android:layout_height="16dp"
android:layout_marginStart="10dp"
android:layout_marginTop="6dp"
android:gravity="center_vertical">
<ImageView <ImageView
android:id="@+id/iv_photo_more" android:layout_width="12dp"
android:layout_width="wrap_content" android:layout_height="12dp"
android:layout_height="match_parent" android:src="@mipmap/ic_square_position" />
android:src="@mipmap/ic_my_avat" />
<TextView <TextView
android:id="@+id/tv_more" android:id="@+id/tv_recommend_location"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginStart="4dp"
android:text="+1" android:gravity="center"
android:textColor="@color/white" android:textColor="@color/color_D2D2D2"
android:textSize="10dp" /> android:textSize="12sp" />
</FrameLayout> </LinearLayout>
<TextView <LinearLayout
android:id="@+id/tv_status" android:id="@+id/ll_album"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="46dp"
android:gravity="center_vertical|right" android:layout_marginStart="10dp"
android:text="近日活跃" android:layout_marginTop="6dp"
android:textColor="@color/color_E4C46C" /> android:orientation="horizontal"
android:visibility="gone">
</LinearLayout> <ImageView
android:id="@+id/iv_photo1"
android:layout_width="46dp"
android:layout_height="46dp" />
<ImageView
android:id="@+id/iv_photo2"
android:layout_width="46dp"
android:layout_height="46dp"
android:layout_marginStart="4dp" />
<FrameLayout
android:id="@+id/fl_photo_more"
android:layout_width="46dp"
android:layout_height="46dp"
android:layout_marginStart="4dp">
<ImageView
android:id="@+id/iv_photo_more"
android:layout_width="46dp"
android:layout_height="46dp" />
<TextView
android:id="@+id/tv_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="+1"
android:textColor="@color/white"
android:textSize="10dp" />
</FrameLayout>
<TextView
android:id="@+id/tv_status"
android:layout_width="match_parent"
android:layout_height="46dp"
android:gravity="center_vertical|end"
android:text="近日活跃"
android:textColor="@color/color_E4C46C" />
</LinearLayout>
</LinearLayout> </LinearLayout>
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/iv_heart"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_gravity="end"
android:layout_marginTop="30dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/home_collect_img_0"
android:visibility="gone" />
<com.airbnb.lottie.LottieAnimationView </FrameLayout>
android:id="@+id/iv_heart"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_gravity="end"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/home_collect_img_0" />
</FrameLayout> </LinearLayout>
</LinearLayout> <net.center.blurview.ShapeBlurView
\ No newline at end of file android:id="@+id/item_blurview"
android:layout_width="match_parent"
android:layout_height="140dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:visibility="gone" />
</RelativeLayout>
...@@ -30,14 +30,15 @@ ...@@ -30,14 +30,15 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom" android:layout_gravity="center_horizontal|bottom"
android:background="@drawable/shape_square_tab" android:background="@drawable/shape_share_btn"
android:paddingStart="6dp" android:paddingStart="6dp"
android:paddingTop="2dp" android:paddingTop="2dp"
android:paddingEnd="6dp" android:paddingEnd="6dp"
android:paddingBottom="2dp" android:paddingBottom="2dp"
android:text="在线" android:text="在线"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="12sp" /> android:textSize="12sp"
android:visibility="gone" />
</FrameLayout> </FrameLayout>
<LinearLayout <LinearLayout
...@@ -59,12 +60,13 @@ ...@@ -59,12 +60,13 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/app_name" android:text="@string/app_name"
android:textColor="@color/white" /> android:textColor="@color/white"
android:textSize="16sp" />
<ImageView <ImageView
android:id="@+id/iv_real_label" android:id="@+id/iv_real_label"
android:layout_width="55dp" android:layout_width="40dp"
android:layout_height="20dp" android:layout_height="17dp"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:src="@mipmap/ic_label_real" android:src="@mipmap/ic_label_real"
android:visibility="gone" /> android:visibility="gone" />
...@@ -177,7 +179,7 @@ ...@@ -177,7 +179,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:text="10人喜欢" android:text="0人喜欢"
android:textColor="@color/white" /> android:textColor="@color/white" />
</LinearLayout> </LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment