package com.martin.ionichinabystudio.ui.activity;
import android.content.Context;
import android.content.Intent;
import com.martin.ionichinabystudio.R;
import com.martin.ionichinabystudio.config.Constant;
import com.martin.ionichinabystudio.model.entity.Topic;
import com.martin.ionichinabystudio.model.entity.TopicDetailsEntity;
import com.martin.ionichinabystudio.presenter.impl.TopicPresenterImpl;
import com.martin.ionichinabystudio.presenter.inter.TopicPresenter;
import com.martin.ionichinabystudio.ui.adapter.TopicDetailsAdapter;
import com.martin.ionichinabystudio.ui.view.BaseView;
import com.martin.simpledevelop.activity.SaBaseActivity;
import com.martin.simpledevelop.utils.log.SaLogUtils;
import com.rey.material.widget.FloatingActionButton;
import com.rey.material.widget.ListView;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.ItemClick;
import org.androidannotations.annotations.ViewById;
import java.util.ArrayList;
/**
* @Description 话题的详情界面
* @File TopicDetialsActivity.java
* @Package com.martin.ionichinabystudio.ui.activity
* @Date 2015/7/1022:03
* @Author Donghongyu 1358506549@qq.com
* @Version v1.0.0
*/
@EActivity(R.layout.activity_topic_details)
public class TopicDetailsActivity extends SaBaseActivity implements BaseView {
private TopicDetailsActivity mActivity;
private Context mContext;
@Extra(Constant.TOPIC_ENTITY)
Topic mTopic;
//详情的列表
@ViewById(R.id.topic_detials_list)
ListView mListView;
@ViewById(R.id.button_bt_float_wave_color)
FloatingActionButton button_bt_float_wave_color;
//话题的Presenter
TopicPresenter topicPresenter;
//话题详情的实体
private ArrayList<TopicDetailsEntity> mTopicDetialEntities = new ArrayList<TopicDetailsEntity>();
//详情的数据适配器
private TopicDetailsAdapter mAdapter;
@AfterViews
public void init() {
mActivity = this;
mContext = mActivity;
mAdapter = new TopicDetailsAdapter(mContext);
mListView.setAdapter(mAdapter);
topicPresenter = new TopicPresenterImpl(this, mContext);
topicPresenter.getTopicDetials(mTopic);
}
/**
* 进入话题的评论列表页面
*/
@Click(R.id.button_bt_float_wave_color)
public void openTopicReply() {
Intent replyIntent = new Intent(mActivity, RepliesActivity_.class);
replyIntent.putExtra(Constant.TOPIC_ID, mTopic.getId());
startActivity(replyIntent);
}
@Override
public void showLoading() {
}
@Override
public void hideLoading() {
}
@Override
public void showError() {
}
@Override
public void setResult(Object result) {
// 创建话题的的详情的解析结果集合
ArrayList<TopicDetailsEntity> mEntities = (ArrayList<TopicDetailsEntity>) result;
mAdapter.addList(mEntities);
// mAdapter.notifyDataSetChanged();
}
@ItemClick(R.id.topic_detials_list)
public void onItemClick(TopicDetailsEntity entity) {
SaLogUtils.e(TAG, entity.toString());
Intent intent = new Intent(mActivity, ImageShowActivity_.class);
intent.putExtra(Constant.IMG_BIG_SHOW, entity.getTopicImgUrl());
startActivity(intent);
}
}