package com.anthony.app.module.banner;
import android.os.Bundle;
import android.widget.RelativeLayout;
import com.anthony.app.R;
import com.anthony.app.dagger.DaggerActivity;
import com.anthony.app.dagger.component.ActivityComponent;
import com.anthony.library.data.bean.NewsItem;
import com.anthony.library.widgets.banner.RecommendController;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
/**
* Created by Anthony on 2016/10/10.
* Class Note:
* banner view ,using {@link RecommendController} to implement banner view
*
*/
public class BannerActivity extends DaggerActivity {
String[] str = new String[]{
"http://g.hiphotos.baidu.com/image/h%3D360/sign=5381d7c63b01213fd03348da64e636f8/fc1f4134970a304efb8e43e5d3c8a786c9175c05.jpg",
"http://a.hiphotos.baidu.com/image/h%3D360/sign=cb8bf0660db30f242a9aea05f895d192/a8014c086e061d95ba796c3f79f40ad162d9cafe.jpg",
"http://f.hiphotos.baidu.com/image/pic/item/b151f8198618367ac7d2a1e92b738bd4b31ce5af.jpg",
"http://c.hiphotos.baidu.com/image/pic/item/0b7b02087bf40ad128102ae7552c11dfa9ecce3a.jpg"
};
@BindView(R.id.banner_bg)
RelativeLayout bannerBg;
private RecommendController mController;
@Override
protected int getContentViewID() {
return R.layout.prj_layout_banner;
}
@Override
protected void initViewsAndEvents(Bundle savedInstanceState) {
mController = new RecommendController(mContext);
mController.setOnClickListener(new RecommendController.OnItemClickListener() {
@Override
public void onItemClick(NewsItem topic) {
showToast(topic.getTitle());
}
});
bannerBg.addView(mController.getView());
loadData();
}
private void loadData() {
List<NewsItem> newsItems = new ArrayList<>();
for (int i = 0; i < str.length; i++) {
NewsItem newsItem = new NewsItem();
newsItem.setTitle("图片" + (i + 1));
ArrayList<String> images = new ArrayList<>();
images.add(str[i]);
newsItem.setImages(images);
newsItems.add(newsItem);
}
addTopic(newsItems);
}
@Override
protected void injectDagger(ActivityComponent activityComponent) {
activityComponent.inject(this);
}
public void addTopic(List list) {
if (mController != null)
mController.setTopicList(list);
}
}