62 lines
2.0 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|
|
}
|