private void initDataRecyclerAdapter(){
recyclerAdapter=new DataRecyclerAdapter(this,mData);
//布局管理器
recyclerView.setLayoutManager( new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
//分割线
recyclerView.addItemDecoration(new DividerItemDecoration(this,
DividerItemDecoration.HORIZONTAL));
//使用默认动画
recyclerView.setItemAnimator(new DefaultItemAnimator());
//不使用默认的布局类型,添加自定义头部布局
recyclerAdapter.setHeaderView(LayoutInflater.from(this).inflate(R.layout.options_title, recyclerView, false));
//不使用默认的布局类型,添加自定义底部布局
LayoutInflater inflater= LayoutInflater.from(this);
View footerView = inflater.inflate(R.layout.options_footer, null);
recyclerAdapter.setFooterView(footerView);
//底部布局事件,增加一个item
footerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"展开",Toast.LENGTH_SHORT).show();
recyclerAdapter.addData(mData.size());
}
});
recyclerView.setAdapter(recyclerAdapter);
recyclerAdapter.setOnMyItemClickLitener(new DataRecyclerAdapter.OnItemClickLitener() {
//item的点击事件,移除一个item
@Override
public void onItemClick(View view, int position) {
recyclerAdapter.removeData(position);
Toast.makeText(MainActivity.this,""+mData.size(),Toast.LENGTH_SHORT).show();
}
//item的长按事件,显示item下标
@Override
public void onItemLongClick(View view, int position) {
Toast.makeText(MainActivity.this,"第"+position+"个",Toast.LENGTH_SHORT).show();
}
});
}
//模拟数据源
private void addData(){
mData= new ArrayList<>()