改了一些乱七八糟的东西
This commit is contained in:
@@ -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();
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -398,6 +398,7 @@ public abstract class ConversationBaseFragment extends BaseFragment implements I
|
||||
conversationCallback.updateUnreadCount(
|
||||
result.getData() == null ? 0 : result.getData());
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user