![在类似这样的。开始撸代码。
1.MainActivity 类对象
public class MainActivity extends AppCompatActivity {
private ExampleAdapter adapter;
private List<ExampleBaseBean> mlist = new ArrayList<>();
private RecyclerView rv;
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
rv = (RecyclerView)findViewById(R.id.rv);
initTitle();
initBody();
initFoot();
initAdapter();
}
private void initTitle() {
List<String> titles = new ArrayList<>(5);
for (int i = 0; i < 50; i++) {
titles.add(new StringBuilder("标题").append(i).toString());
}
TitleBean titleBean = new TitleBean();
titleBean.setTitles(titles);
titleBean.setViewType(ExampleAdapter.TITLE);//设置横向列表的类型
mlist.add(titleBean);
}
//装载轮播图数据源
private void initBody() {
List<Integer> res = new ArrayList<>(9);
res.add(R.mipmap.pic1);
res.add(R.mipmap.pic2);
res.add(R.mipmap.pic3);
res.add(R.mipmap.pic4);
res.add(R.mipmap.pic5);
res.add(R.mipmap.pic6);
res.add(R.mipmap.pic7);
res.add(R.mipmap.pic8);
res.add(R.mipmap.pic9);
BodyBean bodyBean = new BodyBean();
bodyBean.setRes(res);
bodyBean.setViewType(ExampleAdapter.BODY);//设置横向列表的类型
mlist.add(bodyBean);
}
private void initFoot() {
for (int i = 0; i < 1000; i++) {
FootBean footBean=new FootBean("foot:"+i);
footBean.setViewType(ExampleAdapter.FOOT);//正常列表
mlist.add(footBean);
}
}
private void initAdapter() {
adapter = new ExampleAdapter(mlist);
rv.setLayoutManager(new LinearLayoutManager(context))