package com.anthony.app.module.newslist; import android.content.Context; import android.support.v7.widget.RecyclerView; import com.anthony.library.base.WebviewDetailsActivity; import com.anthony.library.data.bean.NewsItem; import com.anthony.library.widgets.banner.RecommendController; import com.anthony.rvhelper.wrapper.HeaderAndFooterWrapper; import java.util.List; public class TopicWrapper extends HeaderAndFooterWrapper { private RecommendController mController; private Context mContext; public TopicWrapper(Context ctx, RecyclerView.Adapter adapter) { super(adapter); mContext = ctx; mController = new RecommendController(ctx); mController.setOnClickListener(new RecommendController.OnItemClickListener() { @Override public void onItemClick(NewsItem topic) { WebviewDetailsActivity.start(mContext, topic.getTitle(), topic.getUrl()); } }); addHeaderView(mController.getView()); } public void addTopicView() { addHeaderView(mController.getView()); } public void deleteTopicView() { deleteHeaderView(mController.getView()); } public void addTopic(List list) { if (mController != null) mController.setTopicList(list); } public void clearTopic() { if (mController != null) mController.clearTopicList(); } }