package com.forezp.banya.viewimpl.book; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.AppBarLayout; import android.support.v7.widget.Toolbar; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.forezp.banya.Presenter.DoubanBookPresenter; import com.forezp.banya.R; import com.forezp.banya.base.BaseActivity; import com.forezp.banya.bean.book.Books; import com.forezp.banya.utils.DisplayImgUtis; import com.forezp.banya.viewimpl.webview.WebviewActivity; import com.forezp.banya.viewinterface.book.IGetBookDetailView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * Created by forezp on 16/10/1. */ public class BookDetailActivity extends BaseActivity implements IGetBookDetailView{ @BindView(R.id.toolbar) Toolbar toolbar; @BindView(R.id.appbarlayout) AppBarLayout appbarlayout; @BindView(R.id.iv_music) ImageView ivMusic; @BindView(R.id.tv_book_name) TextView tvBookName; @BindView(R.id.tv_book_grade) TextView tvBookGrade; @BindView(R.id.tv_book_art) TextView tvBookArt; @BindView(R.id.tv_book_publishtime) TextView tvBookPublishtime; @BindView(R.id.tv_book_publish_address) TextView tvBookPublishAddress; @BindView(R.id.tv_book_grade_num) TextView tvBookGradeNum; @BindView(R.id.tv_want_read) TextView tvWantRead; @BindView(R.id.tv_more_info) TextView tvMoreInfo; @BindView(R.id.tv_description) TextView tvDescription; @BindView(R.id.tv_author_description) TextView tvAuthorDescription; @BindView(R.id.rl_author) RelativeLayout rlAuthor; @BindView(R.id.tv_chapters) TextView tvChapters; private Books books; private DoubanBookPresenter doubanBookPresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_book_detail); ButterKnife.bind(this); initData(); } private void initData(){ doubanBookPresenter=new DoubanBookPresenter(this); toolbar.setBackgroundColor(getResources().getColor(R.color.black)); toolbar.setNavigationIcon(R.drawable.back); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { backThActivity(); } }); toolbar.setTitle("-。-看书"); Intent intent=getIntent(); if(intent!=null){ String id= intent.getStringExtra("id"); if(!TextUtils.isEmpty(id)){ doubanBookPresenter.getBookById(this,id); } } } private void initViews(){ if(books==null){ return; } if(books.getImages()!=null) { DisplayImgUtis.getInstance().display(this, books.getImages().getLarge(), ivMusic); } if(!TextUtils.isEmpty(books.getTitle())){ tvBookName.setText(books.getTitle()); } if(books.getAuthor()!=null&&books.getAuthor().size()>0){ tvBookArt.setText(books.getAuthor().get(0)); } if(!TextUtils.isEmpty(books.getPublisher())){ tvBookPublishAddress.setText(books.getPublisher()); } if(!TextUtils.isEmpty(books.getPubdate())){ tvBookPublishtime.setText("出版时间"+books.getPubdate()); } if(!TextUtils.isEmpty(books.getPublisher())){ tvBookPublishAddress.setText(books.getPublisher()); } if(!TextUtils.isEmpty(books.getSummary())){ tvDescription.setText(books.getSummary()); } if(!TextUtils.isEmpty(books.getAuthor_intro())){ tvAuthorDescription.setText(books.getAuthor_intro()); } if(!TextUtils.isEmpty(books.getCatalog())){ tvChapters.setText(books.getCatalog()); } if(!TextUtils.isEmpty(books.getRating().getAverage())){ tvBookGrade.setText(books.getRating().getAverage()+"分"); } if(!TextUtils.isEmpty(""+books.getRating().getNumRaters())){ tvBookGradeNum.setText(books.getRating().getNumRaters()+"人评"); } } @Override public String setActName() { return null; } @OnClick({R.id.tv_want_read, R.id.tv_more_info, R.id.rl_author}) public void onClick(View view) { Intent intent; switch (view.getId()) { case R.id.tv_want_read: case R.id.tv_more_info: intent=new Intent(this, WebviewActivity.class); intent.putExtra(WebviewActivity.EXTRA_URL,books.getAlt()); startThActivityByIntent(intent); break; case R.id.rl_author: intent=new Intent(this, WebviewActivity.class); intent.putExtra(WebviewActivity.EXTRA_URL,books.getAlt()); startThActivityByIntent(intent); break; } } @Override public void getBookSuccess(Books books) { if(books!=null){ this.books=books; initViews(); } } @Override public void getBookFail() { } }