Activity中的接口回调:
- // 调用按钮返回事件回调的方法
- honmeAdapter.buttonSetOnclick(new HomeAdapter.ButtonInterface() {
- @Override
- public void onclick(View view, int position) {
- Toast.makeText(MainActivity.this, "点击条目上的按钮"+position, Toast.LENGTH_SHORT).show();
- }
- });
Activity中的删除item操作:
recycleView_adapter.removeData(position);
Adapter中的button接口:
private ButtonInterface buttonInterface;
- /**
- *按钮点击事件需要的方法
- */
- public void buttonSetOnclick(ButtonInterface buttonInterface){
- this.buttonInterface=buttonInterface;
- }
- /**
- * 按钮点击事件对应的接口
- */
- public interface ButtonInterface{
- public void onclick( View view,int position);
- }
- holder.id_button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(buttonInterface!=null) {
- // 接口实例化后的而对象,调用重写后的方法
- buttonInterface.onclick(v,position);
- }
- }
- });
Adapter中的item中的删除操作:
// 删除数据 public void removeData(int position) { mDatas.remove(position); //删除动画 notifyItemRemoved(position); notifyDataSetChanged(); }
holder.tv_item_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //删除自带默认动画 removeData(position); } });