package com.ywwxhz.hoderview;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;
import android.widget.TextView;
import com.balysv.materialripple.MaterialRippleLayout;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.ywwxhz.adapters.NewsListAdapter;
import com.ywwxhz.cnbetareader.R;
import com.ywwxhz.entitys.NewsItem;
/**
* CnbetaReader
* com.ywwxhz.hoder
* Created by 远望の无限(ywwxhz) on 2015/2/2 22:31.
*/
public class NewsListItemHoderView extends MaterialRippleLayout {
private TextView news_time;
private TextView news_title;
private TextView news_views;
private TextView news_summary;
private TextView news_comment;
private ImageView news_image_large;
private ImageView news_image_small;
public NewsListItemHoderView(Context context) {
super(context);
}
public NewsListItemHoderView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NewsListItemHoderView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
this.news_time = (TextView) findViewById(R.id.news_time);
this.news_title = (TextView) findViewById(R.id.news_title);
this.news_views = (TextView) findViewById(R.id.news_views);
this.news_summary = (TextView) findViewById(R.id.news_summary);
this.news_comment = (TextView) findViewById(R.id.news_comments);
this.news_image_large = (ImageView) findViewById(R.id.news_image_large);
this.news_image_small = (ImageView) findViewById(R.id.news_image_small);
}
public void showNews(NewsItem item, boolean showImage, boolean showLarge, DisplayImageOptions optionsLarge, DisplayImageOptions optionsSmall, NewsListAdapter.AnimateFirstDisplayListener listener) {
news_title.setText(item.getTitle());
news_views.setText(item.getCounter());
news_time.setText(item.getInputtime());
news_comment.setText(item.getComments());
news_summary.setText(item.getSummary());
if (!showImage) {
if (news_image_large.getVisibility() == VISIBLE) {
news_image_large.setVisibility(GONE);
}
if (news_image_small.getVisibility() == VISIBLE) {
news_image_small.setVisibility(GONE);
}
} else {
if (showLarge) {
if (news_image_small.getVisibility() == VISIBLE) {
news_image_small.setVisibility(GONE);
}
if (item.getLargeImage() != null) {
if (news_image_large.getVisibility() == GONE) {
news_image_large.setVisibility(VISIBLE);
}
ImageLoader.getInstance().displayImage(item.getLargeImage(), news_image_large, optionsLarge, listener);
} else {
if (news_image_large.getVisibility() == VISIBLE) {
news_image_large.setVisibility(GONE);
}
}
} else {
if (news_image_large.getVisibility() == VISIBLE) {
news_image_large.setVisibility(GONE);
}
if (news_image_small.getVisibility() == GONE) {
news_image_small.setVisibility(VISIBLE);
}
ImageLoader.getInstance().displayImage(item.getThumb(), news_image_small, optionsSmall);
}
}
}
}