Browse Source

login up

master
wangxiang 1 year ago
parent
commit
6b32c154ab
  1. 4
      app/src/main/java/com/kanglai/push/ui/activity/TabBarActivity.java
  2. 26
      app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java
  3. 10
      app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java
  4. 3
      app/src/main/java/com/kanglai/push/ui/vm/MessageViewModel.java

4
app/src/main/java/com/kanglai/push/ui/activity/TabBarActivity.java

@ -89,10 +89,6 @@ public class TabBarActivity extends BaseActivity<ActivityTabBarBinding, BaseView
public void onRepeat(int index) { public void onRepeat(int index) {
} }
}); });
//设置消息数
navigationController.setMessageNumber(2, 8);
//设置显示小圆点
navigationController.setHasMessage(0, true);
} }
private BaseTabItem normalItem(int drawable, int checkedDrawable, String text) { private BaseTabItem normalItem(int drawable, int checkedDrawable, String text) {

26
app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java

@ -74,19 +74,17 @@ public class MessageFragment extends BaseFragment<FragmentMessageBinding, Messag
} }
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {;
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// 友盟数据提前处理用户数据
mSubscription = RxBus.getInstance().toObservableSticky(PushChatMessage.class) mSubscription = RxBus.getInstance().toObservableSticky(PushChatMessage.class)
.compose(RxUtil.schedulersTransformer()) .compose(RxUtil.schedulersTransformer())
.compose(RxUtil.exceptionTransformer()) .compose(RxUtil.exceptionTransformer())
.subscribe(msg -> { .subscribe(msg -> {
JSONObject jsonObject = new JSONObject(new Gson().toJson(msg)); PushChatMessage pushChatMessage = (PushChatMessage) msg;
if(!TextUtils.isEmpty(jsonObject.getString("fanUserId"))) { if(!TextUtils.isEmpty(pushChatMessage.getFanUserId())) {
mViewModel.judgeNewPushMsgs(jsonObject.getString("fanUserId"),jsonObject.getString("text")); mViewModel.judgeNewPushMsgs(pushChatMessage.getFanUserId(), pushChatMessage.getText());
} }
}); });
RxSubscriptions.add(mSubscription); RxSubscriptions.add(mSubscription);
} }
@ -119,12 +117,8 @@ public class MessageFragment extends BaseFragment<FragmentMessageBinding, Messag
mRecyclerView.setLayoutManager(mLayoutManager); mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setAdapter(mWrappedAdapter); mRecyclerView.setAdapter(mWrappedAdapter);
mRecyclerView.setItemAnimator(animator); mRecyclerView.setItemAnimator(animator);
// mRecyclerView.addItemDecoration(new DefaultItemDecoration(ContextCompat.getColor(requireContext(), R.color.common_divider_color)));
mRecyclerViewTouchActionGuardManager.attachRecyclerView(mRecyclerView); mRecyclerViewTouchActionGuardManager.attachRecyclerView(mRecyclerView);
mRecyclerViewSwipeManager.attachRecyclerView(mRecyclerView); mRecyclerViewSwipeManager.attachRecyclerView(mRecyclerView);
// mRefreshLayout.setOnRefreshListener(mViewModel::refresh); // 刷新数据
// mRefreshLayout.setOnLoadMoreListener(mViewModel::loadMore); 隐藏加载更多 todo: 当联系人数据多起来之后 分页要做一下
mRefreshLayout.setEnableLoadMore(false); mRefreshLayout.setEnableLoadMore(false);
mLoadingLayout.showContent(); mLoadingLayout.showContent();
mRefreshLayout.autoRefresh(); mRefreshLayout.autoRefresh();
@ -133,11 +127,11 @@ public class MessageFragment extends BaseFragment<FragmentMessageBinding, Messag
@Override @Override
public void onStart() { public void onStart() {
super.onStart(); super.onStart();
mViewModel.setAlias();
btnClickType = true; btnClickType = true;
if (mRefreshLayout != null){ if (mRefreshLayout != null){
mRefreshLayout.resetNoMoreData(); // 恢复没有数据的初始状态 等待系统销毁 mRefreshLayout.resetNoMoreData(); // 恢复没有数据的初始状态 等待系统销毁
mRefreshLayout.setOnRefreshListener(mViewModel::refresh); mRefreshLayout.setOnRefreshListener(mViewModel::refresh);
// mViewModel.refresh(mRefreshLayout);
} }
} }

10
app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java

@ -77,12 +77,8 @@ public class UserFragment extends BaseFragment<FragmentUserBinding, UserViewMode
mRecyclerView = getView().findViewById(R.id.recycler_view); mRecyclerView = getView().findViewById(R.id.recycler_view);
// 设置列表 // 设置列表
List<UserRecyclerAdapter.UserEntity> list = CollectionUtils.newArrayList( List<UserRecyclerAdapter.UserEntity> list = CollectionUtils.newArrayList(
new UserRecyclerAdapter.UserEntity().setCode("1").setTitle("推送设置").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true),
new UserRecyclerAdapter.UserEntity().setCode("2").setTitle("关于我们").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true), new UserRecyclerAdapter.UserEntity().setCode("2").setTitle("关于我们").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true),
new UserRecyclerAdapter.UserEntity().setCode("3").setTitle("退出登录").setBadge(0).setImage(R.drawable.icon_exit).setHidesLeftImage(true), new UserRecyclerAdapter.UserEntity().setCode("3").setTitle("退出登录").setBadge(0).setImage(R.drawable.icon_exit).setHidesLeftImage(true)
// todo 发布时隐藏该入口
new UserRecyclerAdapter.UserEntity().setCode("4").setTitle("测-第一次注册时修改用户信息").setBadge(0).setImage(R.drawable.icon_exit).setHidesLeftImage(true)
); );
final UserRecyclerAdapter userRecyclerAdapter = new UserRecyclerAdapter(list); final UserRecyclerAdapter userRecyclerAdapter = new UserRecyclerAdapter(list);
userRecyclerAdapter.setEventListener(this); userRecyclerAdapter.setEventListener(this);
@ -129,10 +125,6 @@ public class UserFragment extends BaseFragment<FragmentUserBinding, UserViewMode
.setCancelButton("取 消") .setCancelButton("取 消")
.show(); .show();
break; break;
case "4":
// todo 正式发布时隐藏该入口
startActivity(LoginSurveyActivity.class);
break;
} }
} }

3
app/src/main/java/com/kanglai/push/ui/vm/MessageViewModel.java

@ -90,7 +90,6 @@ public class MessageViewModel extends ToolbarViewModel<MessageFragment> {
mActivity.mLoadingLayout.showEmpty(); mActivity.mLoadingLayout.showEmpty();
refresh.finishRefresh(true); refresh.finishRefresh(true);
} }
refreshAlias(); // 每次刷新时 重新注册token
} }
/** /**
@ -174,7 +173,7 @@ public class MessageViewModel extends ToolbarViewModel<MessageFragment> {
} }
public void refreshAlias(){ public void setAlias(){
PushAgent mPushAgent = PushAgent.getInstance(Utils.getApp()); PushAgent mPushAgent = PushAgent.getInstance(Utils.getApp());
mPushAgent.register(new UPushRegisterCallback() { // 设备注册 mPushAgent.register(new UPushRegisterCallback() { // 设备注册
@Override @Override

Loading…
Cancel
Save