mNames;
private DefaultAdaptermDefaultAdapter;
private int mCount=0;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();
setListener();
}
private void initData() {
mRecyclerView = findViewById(R.id.rv);
mBtn1 = findViewById(R.id.btn1);
mBtn2 = findViewById(R.id.btn2);
mBtn1.setText("叫号");
mBtn2.setText("清屏");
//通用布局
mNames = new ArrayList<>(32);
mDefaultAdapter=new DefaultAdapter<>(MainActivity.this,mNames,mRecyclerView);
mDefaultAdapter.setRecyclerManager(8);
}
private void setListener() {
mBtn1.setOnClickListener(this);
mBtn2.setOnClickListener(this);
//点击事件
mDefaultAdapter.setOnItemClickListener(new DefaultAdapter.OnItemClickListener() {
@Override
public void onClick(View v,String name) {
switch (v.getId()) {
case R.id.container:
ToastUtil.shortShow("====name="+name);
break;
default:
break;
}
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1://通用布局线性测试
//来新消息
addItem();
break;
case R.id.btn2://清空
mNames.clear();
mDefaultAdapter.notifyDataSetChanged();
mCount=0;
break;
default:
break;
}
}
private void addItem(){
String kk="A20"+mCount;
if(mNames.size()>32){
mNames.remove(31);
}
mNames.add(0,kk);
mDefaultAdapter.notifyDataSetChanged();
mCount++;
}
}
```
####四. 效果图和项目结构图
效果图
![](/contentImages/image/20190926/CYIAM4kQfhDygfDjGAo.gif)
项目结构图
![](/contentImages/image/20190926/pQjW2UanZSJoE473xPl.png)
具体细节大家可以参考demo,这里就不详细介绍了。