package com.ui.article;
import android.support.design.widget.Snackbar;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import com.C;
import com.app.annotation.apt.Extra;
import com.app.annotation.apt.Router;
import com.app.annotation.apt.SceneTransition;
import com.app.annotation.aspect.SingleClick;
import com.base.BaseActivity;
import com.base.util.BindingUtils;
import com.base.util.SpUtil;
import com.base.util.ViewUtil;
import com.model.ImageInfo;
import com.ui.main.R;
import com.ui.main.databinding.ActivityDetailBinding;
@Router(C.ARTICLE)
public class ArticleActivity extends BaseActivity<ArticlePresenter, ActivityDetailBinding> implements ArticleContract.View, View.OnClickListener {
@Extra(C.HEAD_DATA)
public ImageInfo mArticle;
@SceneTransition(C.TRANSLATE_VIEW)
public ImageView image;
@Override
public int getLayoutId() {
return R.layout.activity_detail;
}
@Override
public void initView() {
BindingUtils.loadImg(mViewBinding.image, mArticle.image);
setTitle(mArticle.title);
mViewBinding.lvComment.setHeadData(mArticle);
mPresenter.initAdapterPresenter(mViewBinding.lvComment.getPresenter(), mArticle);
}
@Override
public void commentSuc() {
mViewBinding.etComment.setText("");
mViewBinding.lvComment.reFetch();
Snackbar.make(mViewBinding.fab, "评论成功!", Snackbar.LENGTH_LONG).show();
ViewUtil.hideKeyboard(this);
}
@Override
public void commentFail() {
Snackbar.make(mViewBinding.fab, "评论失败!", Snackbar.LENGTH_LONG).show();
}
@SingleClick
public void onClick(View view) {
String comment = mViewBinding.etComment.getText().toString();
if (TextUtils.isEmpty(comment))
Snackbar.make(mViewBinding.fab, "评论不能为空!", Snackbar.LENGTH_LONG).show();
else mPresenter.createComment(comment, mArticle, SpUtil.getUser());
}
}