改了一些乱七八糟的东西
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user