Files
assistant-android/app/src/main/java/com/gh/gamecenter/message/KeFuFragment.java
kehaoyuan 479ef20859 dev api host -> 3.6.1
光环助手V3.6.1-消息中心优化(测试未通过)  https://gitlab.ghzhushou.com/pm/halo-app-issues/issues/435
2019-01-22 19:17:08 +08:00

62 lines
2.0 KiB
Java

package com.gh.gamecenter.message;
import android.arch.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import com.gh.common.util.MtaHelper;
import com.gh.gamecenter.R;
import com.gh.gamecenter.baselist.ListAdapter;
import com.gh.gamecenter.baselist.ListFragment;
import com.gh.gamecenter.entity.MessageKeFuEntity;
import com.halo.assistant.HaloApp;
/**
* Created by khy on 2017/4/5.
* 消息-客服
*/
public class KeFuFragment extends ListFragment<MessageKeFuEntity, KeFuViewModel> {
private KeFuFragmentAdapter mAdapter;
private MessageUnreadViewModel mUnreadViewModel;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setNavigationTitle("系统");
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mUnreadViewModel = ViewModelProviders.of(this, new MessageUnreadViewModel.Factory(HaloApp.getInstance().getApplication()))
.get(MessageUnreadViewModel.class);
}
@Override
public void onLoadDone() {
super.onLoadDone();
mUnreadViewModel.markRead(MessageUnreadViewModel.ReadType.SERVICE);
}
@Override
protected ListAdapter provideListAdapter() {
return mAdapter == null ? mAdapter = new KeFuFragmentAdapter(getContext(),
this,
mListViewModel,
mEntrance) : mAdapter;
}
@Override
public void onListClick(View view, int position, Object data) {
if (view.getId() == R.id.message_kaifu_item) {
MtaHelper.onEvent("消息中心", "系统_二级列表", "点击卡片");
MessageKeFuEntity keFuEntity = (MessageKeFuEntity) data;
if (!keFuEntity.isRead()) {
mListViewModel.postMessageRead(keFuEntity.getId());
mAdapter.notifyDataSetChanged();
}
}
}
}