package com.ui.advise; import android.support.design.widget.Snackbar; import android.text.TextUtils; import android.view.View; import com.C; import com.app.annotation.apt.Router; import com.app.annotation.aspect.SingleClick; import com.base.BaseActivity; import com.base.adapter.TypeSelector; import com.base.util.ViewUtil; import com.model.MessageInfo; import com.ui.main.R; import com.ui.main.databinding.ActivityFeedbackBinding; @Router(C.ADVISE) public class AdviseActivity extends BaseActivity<AdvisePresenter, ActivityFeedbackBinding> implements View.OnClickListener, AdviseContract.View { TypeSelector<MessageInfo> mTypeSelector = (item) -> TextUtils.equals(item.creater.objectId, C.ADMIN_ID) ? R.layout.list_item_comment_admin : R.layout.list_item_comment_user;// AdminID发送的为Admin消息,其他都是普通消息 @Override public int getLayoutId() { return R.layout.activity_feedback; } @Override public void initView() { mViewBinding.lvMsg.setFootData(C.getAdminMsg()).setTypeSelector(mTypeSelector); mPresenter.initAdapterPresenter(mViewBinding.lvMsg.getPresenter()); } @SingleClick public void onClick(View view) { String msg = mViewBinding.etMessage.getText().toString(); if (TextUtils.isEmpty(msg)) showMsg("内容不能为空!"); else mPresenter.createMessage(msg); } @Override public void sendSuc() { mViewBinding.lvMsg.reFetch(); ViewUtil.hideKeyboard(this); mViewBinding.etMessage.setText(""); } @Override public void showMsg(String msg) { Snackbar.make(mViewBinding.btSend, msg, Snackbar.LENGTH_SHORT).show(); } }