Explorar o código

修改IM部分空状态样式兼容机构版

Pq hai 1 ano
pai
achega
dd1512bd1d

+ 10 - 0
BaseLibrary/src/main/java/com/cooleshow/base/widgets/EmptyViewLayout.java

@@ -1,6 +1,7 @@
 package com.cooleshow.base.widgets;
 
 import android.content.Context;
+import android.graphics.drawable.Drawable;
 import android.util.AttributeSet;
 import android.view.Gravity;
 import android.view.LayoutInflater;
@@ -52,6 +53,15 @@ public class EmptyViewLayout extends LinearLayout {
         }
     }
 
+    public void setContent(Drawable drawableRes, String text) {
+        if (mIvEmptyIcon != null) {
+            mIvEmptyIcon.setImageDrawable(drawableRes);
+        }
+        if (mTvEmptyTip != null) {
+            mTvEmptyTip.setText(text);
+        }
+    }
+
     public void hideIcon() {
         if (mIvEmptyIcon != null) {
             mIvEmptyIcon.setVisibility(View.GONE);

+ 9 - 0
TUIKit/TIMCommon/timcommon/src/main/java/com/tencent/qcloud/tuikit/timcommon/component/MessageProperties.java

@@ -25,6 +25,7 @@ public class MessageProperties implements IMessageProperties {
     private int mChatTimeFontSize;
     private int mChatTimeFontColor;
     private Drawable mChatTimeBubble;
+    private Drawable conversationListEmptyDrawable;
 
     private MessageProperties() {}
 
@@ -218,4 +219,12 @@ public class MessageProperties implements IMessageProperties {
     public void setChatTimeFontColor(int color) {
         this.mChatTimeFontColor = color;
     }
+
+    public Drawable getConversationListEmptyDrawable() {
+        return conversationListEmptyDrawable;
+    }
+
+    public void setConversationListEmptyDrawable(Drawable conversationListEmptyDrawable) {
+        this.conversationListEmptyDrawable = conversationListEmptyDrawable;
+    }
 }

+ 9 - 0
TUIKit/TUIConversation/tuiconversation/src/main/java/com/tencent/qcloud/tuikit/tuiconversation/classicui/widget/ConversationListAdapter.java

@@ -1,14 +1,18 @@
 package com.tencent.qcloud.tuikit.tuiconversation.classicui.widget;
 
 import android.graphics.Color;
+import android.graphics.drawable.Drawable;
 import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.RecyclerView;
+
+import com.tencent.qcloud.tuikit.timcommon.component.MessageProperties;
 import com.tencent.qcloud.tuikit.timcommon.util.ScreenUtil;
 import com.tencent.qcloud.tuikit.tuiconversation.R;
 import com.tencent.qcloud.tuikit.tuiconversation.TUIConversationService;
@@ -244,6 +248,11 @@ public class ConversationListAdapter extends RecyclerView.Adapter implements ICo
             case ConversationInfo.TYPE_RECENT_LABEL:
                 break;
             case ITEM_TYPE_NULL_DATA:
+                Drawable conversationListEmptyDrawable = MessageProperties.getInstance().getConversationListEmptyDrawable();
+                if (conversationListEmptyDrawable!=null){
+                    ImageView emptyImg = holder.itemView.findViewById(R.id.conversation_null_img);
+                    emptyImg.setImageDrawable(conversationListEmptyDrawable);
+                }
 //                TextView nullTextView = holder.itemView.findViewById(R.id.conversation_null_text);
 //                nullTextView.setText(holder.itemView.getResources().getString(R.string.conversation_null_text, conversationGroupName));
                 return;

+ 1 - 0
TUIKit/TUIConversation/tuiconversation/src/main/res/layout/conversation_null_layout.xml

@@ -5,6 +5,7 @@
     android:orientation="vertical"
     android:gravity="center" >
     <ImageView
+        android:id="@+id/conversation_null_img"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:scaleType="fitStart"

+ 8 - 1
chatModule/src/main/java/com/cooleshow/chatmodule/ui/ContactPersonListFragment.java

@@ -4,6 +4,7 @@ package com.cooleshow.chatmodule.ui;
 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.Color;
+import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.PopupWindow;
@@ -31,6 +32,7 @@ import com.cooleshow.chatmodule.widget.CustomIndexBarDataHelperImpl;
 import com.mcxtzhang.indexlib.suspension.SuspensionDecoration;
 import com.scwang.smart.refresh.layout.api.RefreshLayout;
 import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
+import com.tencent.qcloud.tuikit.timcommon.component.MessageProperties;
 
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
@@ -173,7 +175,12 @@ public class ContactPersonListFragment extends BaseMVPFragment<TcFragmentContact
         if (mEmptyViewLayout == null) {
             mEmptyViewLayout = new EmptyViewLayout(getContext());
         }
-        mEmptyViewLayout.setContent(com.cooleshow.base.R.drawable.icon_empty_content, "暂无联系人");
+        Drawable conversationListEmptyDrawable = MessageProperties.getInstance().getConversationListEmptyDrawable();
+        if (conversationListEmptyDrawable != null) {
+            mEmptyViewLayout.setContent(conversationListEmptyDrawable, "暂无联系人");
+        } else {
+            mEmptyViewLayout.setContent(com.cooleshow.base.R.drawable.icon_empty_content, "暂无联系人");
+        }
         mListAdapter.setEmptyView(mEmptyViewLayout);
     }
 

+ 9 - 2
chatModule/src/main/java/com/cooleshow/chatmodule/ui/ContactRoomListFragment.java

@@ -3,6 +3,7 @@ package com.cooleshow.chatmodule.ui;
 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.Color;
+import android.graphics.drawable.Drawable;
 import android.util.Log;
 import android.view.View;
 
@@ -26,6 +27,7 @@ import com.cooleshow.chatmodule.widget.CustomIndexBarDataHelperImpl;
 import com.mcxtzhang.indexlib.suspension.SuspensionDecoration;
 import com.scwang.smart.refresh.layout.api.RefreshLayout;
 import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
+import com.tencent.qcloud.tuikit.timcommon.component.MessageProperties;
 
 import java.util.List;
 
@@ -107,7 +109,7 @@ public class ContactRoomListFragment extends BaseMVPFragment<TcFragmentContactRo
     }
 
     private void goChat(String targetId, String nickName) {
-        ChatHelper.getInstance().goGroupChat(targetId,nickName);
+        ChatHelper.getInstance().goGroupChat(targetId, nickName);
     }
 
     @Override
@@ -157,7 +159,12 @@ public class ContactRoomListFragment extends BaseMVPFragment<TcFragmentContactRo
         if (mEmptyViewLayout == null) {
             mEmptyViewLayout = new EmptyViewLayout(getContext());
         }
-        mEmptyViewLayout.setContent(com.cooleshow.base.R.drawable.icon_empty_content, "暂无群聊");
+        Drawable conversationListEmptyDrawable = MessageProperties.getInstance().getConversationListEmptyDrawable();
+        if (conversationListEmptyDrawable != null) {
+            mEmptyViewLayout.setContent(conversationListEmptyDrawable, "暂无群聊");
+        } else {
+            mEmptyViewLayout.setContent(com.cooleshow.base.R.drawable.icon_empty_content, "暂无群聊");
+        }
         mListAdapter.setEmptyView(mEmptyViewLayout);
     }
 

+ 6 - 0
chatModule/src/main/java/com/cooleshow/chatmodule/utils/helper/IMThemManager.java

@@ -1,6 +1,7 @@
 package com.cooleshow.chatmodule.utils.helper;
 
 import android.content.Context;
+import android.graphics.drawable.Drawable;
 
 import com.cooleshow.base.common.BaseApplication;
 import com.cooleshow.base.utils.SizeUtils;
@@ -61,4 +62,9 @@ public class IMThemManager {
             TUICore.registerExtensionToFirst(TUIConstants.TUIChat.Extension.InputMore.CLASSIC_EXTENSION_ID, new CustomChatInputMusicExtension());
         }
     }
+
+    public void setEmptyDrawable(Drawable emptyDrawable) {
+        MessageProperties instance = MessageProperties.getInstance();
+        instance.setConversationListEmptyDrawable(emptyDrawable);
+    }
 }

+ 2 - 0
institution/src/main/java/com/cooleshow/institution/stu/ui/main/MainActivity.java

@@ -21,6 +21,7 @@ import com.cooleshow.base.utils.helper.UpdateAppHelper;
 import com.cooleshow.chatmodule.contract.IUnReadMessageObserver;
 import com.cooleshow.chatmodule.manager.IMCenter;
 import com.cooleshow.chatmodule.ui.ChatFragment;
+import com.cooleshow.chatmodule.utils.helper.IMThemManager;
 import com.cooleshow.institution.stu.R;
 import com.cooleshow.institution.stu.adapter.HomePageAdapter;
 import com.cooleshow.institution.stu.contract.MainContract;
@@ -91,6 +92,7 @@ public class MainActivity extends BaseMVPActivity<ActivityInstitutionMainLayoutB
 
     private void setStyleConfig() {
         StyleConfig.isStudentStyle = false;
+        IMThemManager.getInstance().setEmptyDrawable(getResources().getDrawable(R.drawable.jg_icon_empty_content));
     }
 
     public void onTabClick(View view) {

BIN=BIN
institution/src/main/res/drawable-xhdpi/jg_icon_empty_content.png


BIN=BIN
institution/src/main/res/drawable-xxhdpi/jg_icon_empty_content.png


+ 5 - 3
student/src/main/java/com/cooleshow/student/ui/main/MainActivity.java

@@ -41,6 +41,7 @@ import com.cooleshow.base.widgets.TabAnimationView;
 import com.cooleshow.chatmodule.contract.IUnReadMessageObserver;
 import com.cooleshow.chatmodule.manager.IMCenter;
 import com.cooleshow.chatmodule.ui.ChatFragment;
+import com.cooleshow.chatmodule.utils.helper.IMThemManager;
 import com.cooleshow.student.App;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.HomePageAdapter;
@@ -89,7 +90,7 @@ import static com.cooleshow.base.constanst.Constants.MAIN_PAGE_SELECT_POTION_KEY
 public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPresenter> implements MainContract.MainView {
 
     private ArrayList<Fragment> mFragments = new ArrayList<>();
-//    private HomeFragment mHomeFragment;
+    //    private HomeFragment mHomeFragment;
     private MineFragment mMineFragment;
     private MallFragment shopMallFragment;
     private TextView tvMsgCount;
@@ -98,7 +99,7 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
     private boolean isNeedSetPushId = true;
     private String floatViewEventUrl = "";
     private MessageFragment mMessageFragment;
-    private IUnReadMessageObserver mUnReadMessageObserver =new IUnReadMessageObserver(){
+    private IUnReadMessageObserver mUnReadMessageObserver = new IUnReadMessageObserver() {
         @Override
         public void onTotalUnreadMessageCountChanged(long totalUnreadCount) {
             onCountChanged(totalUnreadCount);
@@ -175,7 +176,7 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
         NewHomeFragment newHomeFragment = new NewHomeFragment();
         CourseTableFragment courseTableFragment = new CourseTableFragment();
         mMessageFragment = new MessageFragment();
-        ChatFragment chatFragment =new ChatFragment();
+        ChatFragment chatFragment = new ChatFragment();
         shopMallFragment = new MallFragment();
         mMineFragment = new MineFragment();
         mFragments.add(newHomeFragment);
@@ -252,6 +253,7 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
 
     private void setStyleConfig() {
         StyleConfig.isStudentStyle = true;
+        IMThemManager.getInstance().setEmptyDrawable(null);
     }
 
     /**