|
|
@ -18,8 +18,10 @@ import androidx.annotation.Nullable; |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager; |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager; |
|
|
|
import androidx.recyclerview.widget.RecyclerView; |
|
|
|
import androidx.recyclerview.widget.RecyclerView; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.blankj.utilcode.util.CacheDiskUtils; |
|
|
|
import com.blankj.utilcode.util.CollectionUtils; |
|
|
|
import com.blankj.utilcode.util.CollectionUtils; |
|
|
|
import com.blankj.utilcode.util.LogUtils; |
|
|
|
import com.blankj.utilcode.util.LogUtils; |
|
|
|
|
|
|
|
import com.blankj.utilcode.util.Utils; |
|
|
|
import com.dolphin.core.base.BaseFragment; |
|
|
|
import com.dolphin.core.base.BaseFragment; |
|
|
|
import com.dolphin.core.bus.RxBus; |
|
|
|
import com.dolphin.core.bus.RxBus; |
|
|
|
import com.dolphin.core.bus.RxSubscriptions; |
|
|
|
import com.dolphin.core.bus.RxSubscriptions; |
|
|
@ -31,17 +33,17 @@ import com.h6ah4i.android.widget.advrecyclerview.swipeable.RecyclerViewSwipeMana |
|
|
|
import com.h6ah4i.android.widget.advrecyclerview.touchguard.RecyclerViewTouchActionGuardManager; |
|
|
|
import com.h6ah4i.android.widget.advrecyclerview.touchguard.RecyclerViewTouchActionGuardManager; |
|
|
|
import com.kanglai.push.BR; |
|
|
|
import com.kanglai.push.BR; |
|
|
|
import com.kanglai.push.R; |
|
|
|
import com.kanglai.push.R; |
|
|
|
|
|
|
|
import com.kanglai.push.constant.CacheConstant; |
|
|
|
import com.kanglai.push.constant.CommonConstant; |
|
|
|
import com.kanglai.push.constant.CommonConstant; |
|
|
|
import com.kanglai.push.databinding.FragmentMessageBinding; |
|
|
|
import com.kanglai.push.databinding.FragmentMessageBinding; |
|
|
|
import com.kanglai.push.entity.LocalPushChatMsg; |
|
|
|
import com.kanglai.push.entity.LocalPushChatMsg; |
|
|
|
|
|
|
|
import com.kanglai.push.entity.User; |
|
|
|
import com.kanglai.push.ui.activity.InstantActivity; |
|
|
|
import com.kanglai.push.ui.activity.InstantActivity; |
|
|
|
import com.kanglai.push.ui.adapter.MessageSwipeableRecyclerAdapter; |
|
|
|
import com.kanglai.push.ui.adapter.MessageSwipeableRecyclerAdapter; |
|
|
|
import com.kanglai.push.ui.vm.MessageViewModel; |
|
|
|
import com.kanglai.push.ui.vm.MessageViewModel; |
|
|
|
import com.kanglai.push.util.HistoryMsgUtil; |
|
|
|
import com.kanglai.push.util.HistoryMsgUtil; |
|
|
|
import com.scwang.smart.refresh.layout.api.RefreshLayout; |
|
|
|
import com.scwang.smart.refresh.layout.api.RefreshLayout; |
|
|
|
|
|
|
|
import com.umeng.message.PushAgent; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import ezy.ui.layout.LoadingLayout; |
|
|
|
import ezy.ui.layout.LoadingLayout; |
|
|
|
import io.reactivex.disposables.Disposable; |
|
|
|
import io.reactivex.disposables.Disposable; |
|
|
@ -65,6 +67,7 @@ public class MessageFragment extends BaseFragment<FragmentMessageBinding, Messag |
|
|
|
public LoadingLayout mLoadingLayout; |
|
|
|
public LoadingLayout mLoadingLayout; |
|
|
|
private Disposable mSubscription; |
|
|
|
private Disposable mSubscription; |
|
|
|
private ActivityResultLauncher<LocalPushChatMsg> instantLauncherResult; |
|
|
|
private ActivityResultLauncher<LocalPushChatMsg> instantLauncherResult; |
|
|
|
|
|
|
|
private User user = CacheDiskUtils.getInstance().getParcelable(CacheConstant.USER_INFO, User.CREATOR, new User()); |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public int setContentView(LayoutInflater inflater, @Nullable ViewGroup parentContainer, @Nullable Bundle savedInstanceState) { |
|
|
|
public int setContentView(LayoutInflater inflater, @Nullable ViewGroup parentContainer, @Nullable Bundle savedInstanceState) { |
|
|
@ -151,7 +154,14 @@ public class MessageFragment extends BaseFragment<FragmentMessageBinding, Messag |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void onStart() { |
|
|
|
public void onStart() { |
|
|
|
super.onStart(); |
|
|
|
super.onStart(); |
|
|
|
mViewModel.setAlias(); |
|
|
|
PushAgent mPushAgent = PushAgent.getInstance(Utils.getApp()); |
|
|
|
|
|
|
|
mPushAgent.setAlias(user.getId(), CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE, (s, m)->{ |
|
|
|
|
|
|
|
if (s) { |
|
|
|
|
|
|
|
LogUtils.d("alias bind success! type:" + CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE + " alias:" + user.getId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
LogUtils.d("alias bind failure! msg:" + m); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|