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); } }