改了一些乱七八糟的东西

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;
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_REQUEST_SELECTOR_NAME_ENABLE;
@@ -16,6 +17,8 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.viewpager2.widget.ViewPager2;
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.ui.fun.FunChatForwardSelectDialog;
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.contactkit.ui.fun.contact.FunContactFragment;
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.model.ConversationBean;
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.EventNotify;
import com.netease.yunxin.kit.corekit.im.IMKitClient;
@@ -84,6 +91,8 @@ public class ChatTabFragment extends BaseFragment {
private View mCurrentTab;
private View[] tabView;
private List<Fragment> fragments = new ArrayList<>();
// private Observer<FetchResult<Integer>> unreadCountObserver;
public ConversationViewModel viewModel;
// public ConversationViewModel viewModel;
@@ -161,6 +170,8 @@ public class ChatTabFragment extends BaseFragment {
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
viewModel = new ViewModelProvider(this).get(ConversationViewModel.class);
getServicesData();
initView();
// NetworkUtils.registerNetworkStatusChangedListener(networkStateListener);
@@ -168,20 +179,24 @@ public class ChatTabFragment extends BaseFragment {
// initObserver();
// registerObserver();
// initData();
// viewModel.getUnreadCountLiveData().observeForever(unreadCountObserver);
}
@Override
public void onResume() {
super.onResume();
getNotifiesCount();
if (verifyCount > 0) {
// if (verifyCount > 0) {
getNotificationUnreadCount();
}
// }
if (bindBean == null || (!bindBean.getPhoneBind()) || (!bindBean.getPayPasswordSet())) {
bindInfo();
}
}
BindBean bindBean;
private void bindInfo() {
@@ -320,6 +335,17 @@ public class ChatTabFragment extends BaseFragment {
tabView = new View[]{viewBinding.layoutChatfmAll, viewBinding.layoutChatfmFriends, viewBinding.layoutChatfmGroup, viewBinding.layoutChatfmFollow};
// fragments.add(allConversationFragment = ChatConversationFragment.newInstance(0));
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(teamConversationFragment = ChatConversationFragment.newInstance(2));
// 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() {
// NetworkUtils.unregisterNetworkStatusChangedListener(networkStateListener);
EventCenter.unregisterEventNotify(editConversation);
// viewModel.getUnreadCountLiveData().removeObserver(unreadCountObserver);
super.onDestroyView();
}

View File

@@ -243,7 +243,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowSearchByPhone() {
if(allowSearchByPhone == null){
return 0;
return 1;
}
return allowSearchByPhone;
}
@@ -254,7 +254,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowSearchById() {
if(allowSearchById == null){
return 0;
return 1;
}
return allowSearchById;
}
@@ -265,7 +265,7 @@ public class LoginBean extends RosterElementEntity {
public Integer getAllowAddFriendByGroup() {
if(allowSearchById == null){
return 0;
return 1;
}
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.ViewHolderFactory;
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.route.XKitRouter;
@@ -82,6 +83,11 @@ public class ConversationFragment extends ConversationBaseFragment {
});
}
public void setConversationCallback(IConversationCallback callback) {
super.setConversationCallback(callback);
}
private void loadUIConfig() {
if (ConversationKitClient.getConversationUIConfig() == null) {

View File

@@ -398,6 +398,7 @@ public abstract class ConversationBaseFragment extends BaseFragment implements I
conversationCallback.updateUnreadCount(
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">
<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_bg_color"/>
<item android:drawable="@color/color_white"/>
</selector>

View File

@@ -3,7 +3,7 @@
<color name="fun_conversation_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_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_sub_title_text_color">#7F7B81</color>
<color name="fun_conversation_item_time_text_color">#7f7b81</color>