改了一些乱七八糟的东西

This commit is contained in:
xuhuixiang
2025-05-15 17:27:13 +08:00
parent 4c06550037
commit be36e02e66
6 changed files with 64 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package com.hbl.lewan.main.chat; package com.hbl.lewan.main.chat;
import static com.netease.yunxin.kit.contactkit.ui.selector.BaseContactSelectorActivity.DEFAULT_MAX_SELECT_COUNT; import static com.netease.yunxin.kit.contactkit.ui.selector.BaseContactSelectorActivity.DEFAULT_MAX_SELECT_COUNT;
import static com.netease.yunxin.kit.conversationkit.ui.common.ConversationConstant.LIB_TAG;
import static com.netease.yunxin.kit.corekit.im.utils.RouterConstant.KEY_CONTACT_SELECTOR_MAX_COUNT; import static com.netease.yunxin.kit.corekit.im.utils.RouterConstant.KEY_CONTACT_SELECTOR_MAX_COUNT;
import static com.netease.yunxin.kit.corekit.im.utils.RouterConstant.KEY_REQUEST_SELECTOR_NAME_ENABLE; import static com.netease.yunxin.kit.corekit.im.utils.RouterConstant.KEY_REQUEST_SELECTOR_NAME_ENABLE;
@@ -16,6 +17,8 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.viewpager2.widget.ViewPager2; import androidx.viewpager2.widget.ViewPager2;
import com.hbl.lewan.IMApplication; import com.hbl.lewan.IMApplication;
@@ -48,12 +51,16 @@ import com.netease.yunxin.kit.chatkit.model.ConversationInfo;
import com.netease.yunxin.kit.chatkit.repo.ContactRepo; import com.netease.yunxin.kit.chatkit.repo.ContactRepo;
import com.netease.yunxin.kit.chatkit.ui.fun.FunChatForwardSelectDialog; import com.netease.yunxin.kit.chatkit.ui.fun.FunChatForwardSelectDialog;
import com.netease.yunxin.kit.common.ui.fragments.BaseFragment; import com.netease.yunxin.kit.common.ui.fragments.BaseFragment;
import com.netease.yunxin.kit.common.ui.viewmodel.FetchResult;
import com.netease.yunxin.kit.common.ui.viewmodel.LoadStatus;
import com.netease.yunxin.kit.common.utils.NetworkUtils; import com.netease.yunxin.kit.common.utils.NetworkUtils;
import com.netease.yunxin.kit.contactkit.ui.fun.contact.FunContactFragment; import com.netease.yunxin.kit.contactkit.ui.fun.contact.FunContactFragment;
import com.netease.yunxin.kit.contactkit.ui.fun.search.FunSearchActivity; import com.netease.yunxin.kit.contactkit.ui.fun.search.FunSearchActivity;
import com.netease.yunxin.kit.conversationkit.ui.common.ConversationConstant; import com.netease.yunxin.kit.conversationkit.ui.common.ConversationConstant;
import com.netease.yunxin.kit.conversationkit.ui.model.ConversationBean; import com.netease.yunxin.kit.conversationkit.ui.model.ConversationBean;
import com.netease.yunxin.kit.conversationkit.ui.normal.page.ConversationFragment; import com.netease.yunxin.kit.conversationkit.ui.normal.page.ConversationFragment;
import com.netease.yunxin.kit.conversationkit.ui.page.interfaces.IConversationCallback;
import com.netease.yunxin.kit.conversationkit.ui.page.viewmodel.ConversationViewModel;
import com.netease.yunxin.kit.corekit.event.EventCenter; import com.netease.yunxin.kit.corekit.event.EventCenter;
import com.netease.yunxin.kit.corekit.event.EventNotify; import com.netease.yunxin.kit.corekit.event.EventNotify;
import com.netease.yunxin.kit.corekit.im.IMKitClient; import com.netease.yunxin.kit.corekit.im.IMKitClient;
@@ -84,6 +91,8 @@ public class ChatTabFragment extends BaseFragment {
private View mCurrentTab; private View mCurrentTab;
private View[] tabView; private View[] tabView;
private List<Fragment> fragments = new ArrayList<>(); private List<Fragment> fragments = new ArrayList<>();
// private Observer<FetchResult<Integer>> unreadCountObserver;
public ConversationViewModel viewModel;
// public ConversationViewModel viewModel; // public ConversationViewModel viewModel;
@@ -161,6 +170,8 @@ public class ChatTabFragment extends BaseFragment {
@Override @Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
viewModel = new ViewModelProvider(this).get(ConversationViewModel.class);
getServicesData(); getServicesData();
initView(); initView();
// NetworkUtils.registerNetworkStatusChangedListener(networkStateListener); // NetworkUtils.registerNetworkStatusChangedListener(networkStateListener);
@@ -168,20 +179,24 @@ public class ChatTabFragment extends BaseFragment {
// initObserver(); // initObserver();
// registerObserver(); // registerObserver();
// initData(); // initData();
// viewModel.getUnreadCountLiveData().observeForever(unreadCountObserver);
} }
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
getNotifiesCount(); getNotifiesCount();
if (verifyCount > 0) { // if (verifyCount > 0) {
getNotificationUnreadCount(); getNotificationUnreadCount();
} // }
if (bindBean == null || (!bindBean.getPhoneBind()) || (!bindBean.getPayPasswordSet())) { if (bindBean == null || (!bindBean.getPhoneBind()) || (!bindBean.getPayPasswordSet())) {
bindInfo(); bindInfo();
} }
} }
BindBean bindBean; BindBean bindBean;
private void bindInfo() { private void bindInfo() {
@@ -320,6 +335,17 @@ public class ChatTabFragment extends BaseFragment {
tabView = new View[]{viewBinding.layoutChatfmAll, viewBinding.layoutChatfmFriends, viewBinding.layoutChatfmGroup, viewBinding.layoutChatfmFollow}; tabView = new View[]{viewBinding.layoutChatfmAll, viewBinding.layoutChatfmFriends, viewBinding.layoutChatfmGroup, viewBinding.layoutChatfmFollow};
// fragments.add(allConversationFragment = ChatConversationFragment.newInstance(0)); // fragments.add(allConversationFragment = ChatConversationFragment.newInstance(0));
fragments.add(contactFragment = new ConversationFragment()); fragments.add(contactFragment = new ConversationFragment());
contactFragment.setConversationCallback(new IConversationCallback() {
@Override
public void updateUnreadCount(int count) {
if(count>0){
((MainActivity) getActivity()).setUnReadChat(count);
}else{
((MainActivity) getActivity()).hideUnReadChat();
}
getNotificationUnreadCount();
}
});
// fragments.add(friendConversationFragment = ChatConversationFragment.newInstance(1)); // fragments.add(friendConversationFragment = ChatConversationFragment.newInstance(1));
// fragments.add(teamConversationFragment = ChatConversationFragment.newInstance(2)); // fragments.add(teamConversationFragment = ChatConversationFragment.newInstance(2));
// followListFragment = new FollowListFragment(); // followListFragment = new FollowListFragment();
@@ -383,6 +409,27 @@ public class ChatTabFragment extends BaseFragment {
} }
}); });
//
// unreadCountObserver =
// result -> {
// if (result.getLoadStatus() == LoadStatus.Success) {
// ALog.d(LIB_TAG, "unreadCount, Success");
// if (result.getData() == null) {
// ALog.d(LIB_TAG, "unreadCount, Success null");
//
// ((MainActivity) getActivity()).hideUnReadChat();
// } else {
// int number = result.getData();
// ALog.d(LIB_TAG, "unreadCount, Success null"+number);
//
// ((MainActivity) getActivity()).setUnReadChat(number);
//// ((ChatTabFragment) getParentFragment()).updateUnRead(number);
// }
// getNotificationUnreadCount();
// }
// };
} }
@@ -462,6 +509,8 @@ public class ChatTabFragment extends BaseFragment {
public void onDestroyView() { public void onDestroyView() {
// NetworkUtils.unregisterNetworkStatusChangedListener(networkStateListener); // NetworkUtils.unregisterNetworkStatusChangedListener(networkStateListener);
EventCenter.unregisterEventNotify(editConversation); EventCenter.unregisterEventNotify(editConversation);
// viewModel.getUnreadCountLiveData().removeObserver(unreadCountObserver);
super.onDestroyView(); super.onDestroyView();
} }

View File

@@ -243,7 +243,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowSearchByPhone() { public Integer getAllowSearchByPhone() {
if(allowSearchByPhone == null){ if(allowSearchByPhone == null){
return 0; return 1;
} }
return allowSearchByPhone; return allowSearchByPhone;
} }
@@ -254,7 +254,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowSearchById() { public Integer getAllowSearchById() {
if(allowSearchById == null){ if(allowSearchById == null){
return 0; return 1;
} }
return allowSearchById; return allowSearchById;
} }
@@ -265,7 +265,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowAddFriendByGroup() { public Integer getAllowAddFriendByGroup() {
if(allowSearchById == null){ if(allowSearchById == null){
return 0; return 1;
} }
return allowAddFriendByGroup; return allowAddFriendByGroup;
} }

View File

@@ -24,6 +24,7 @@ import com.netease.yunxin.kit.conversationkit.ui.databinding.ConversationFragmen
import com.netease.yunxin.kit.conversationkit.ui.normal.PopItemFactory; import com.netease.yunxin.kit.conversationkit.ui.normal.PopItemFactory;
import com.netease.yunxin.kit.conversationkit.ui.normal.ViewHolderFactory; import com.netease.yunxin.kit.conversationkit.ui.normal.ViewHolderFactory;
import com.netease.yunxin.kit.conversationkit.ui.page.ConversationBaseFragment; import com.netease.yunxin.kit.conversationkit.ui.page.ConversationBaseFragment;
import com.netease.yunxin.kit.conversationkit.ui.page.interfaces.IConversationCallback;
import com.netease.yunxin.kit.corekit.im.utils.RouterConstant; import com.netease.yunxin.kit.corekit.im.utils.RouterConstant;
import com.netease.yunxin.kit.corekit.route.XKitRouter; import com.netease.yunxin.kit.corekit.route.XKitRouter;
@@ -82,6 +83,11 @@ public class ConversationFragment extends ConversationBaseFragment {
}); });
} }
public void setConversationCallback(IConversationCallback callback) {
super.setConversationCallback(callback);
}
private void loadUIConfig() { private void loadUIConfig() {
if (ConversationKitClient.getConversationUIConfig() == null) { if (ConversationKitClient.getConversationUIConfig() == null) {

View File

@@ -398,6 +398,7 @@ public abstract class ConversationBaseFragment extends BaseFragment implements I
conversationCallback.updateUnreadCount( conversationCallback.updateUnreadCount(
result.getData() == null ? 0 : result.getData()); result.getData() == null ? 0 : result.getData());
} }
} }
}; };
} }

View File

@@ -7,7 +7,7 @@
<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource"> <selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="MissingDefaultResource">
<item android:drawable="@color/title_transfer" android:state_pressed="false" /> <item android:drawable="@color/color_white" android:state_pressed="false" />
<item android:drawable="@color/fun_conversation_item_stick_bg_color" android:state_pressed="true" /> <item android:drawable="@color/fun_conversation_item_stick_bg_color" android:state_pressed="true" />
<item android:drawable="@color/fun_conversation_item_bg_color"/> <item android:drawable="@color/color_white"/>
</selector> </selector>

View File

@@ -3,7 +3,7 @@
<color name="fun_conversation_page_bg_color">#ededed</color> <color name="fun_conversation_page_bg_color">#ededed</color>
<color name="fun_conversation_secondary_page_bg_color">#ededed</color> <color name="fun_conversation_secondary_page_bg_color">#ededed</color>
<color name="fun_conversation_search_text_color">#4d000000</color> <color name="fun_conversation_search_text_color">#4d000000</color>
<color name="fun_conversation_item_bg_color">#FFFBFB</color> <color name="fun_conversation_item_bg_color">#ffffff</color>
<color name="fun_conversation_item_title_text_color">#333333</color> <color name="fun_conversation_item_title_text_color">#333333</color>
<color name="fun_conversation_item_sub_title_text_color">#7F7B81</color> <color name="fun_conversation_item_sub_title_text_color">#7F7B81</color>
<color name="fun_conversation_item_time_text_color">#7f7b81</color> <color name="fun_conversation_item_time_text_color">#7f7b81</color>