删除RecyclerView中的项目可以通过以下步骤和示例代码来实现:
首先,确保您的RecyclerView已经设置了适配器,并且适配器中包含了要删除的项目的数据。
在适配器类中,添加一个方法来删除项目。该方法应该接受一个项目的位置作为参数,并在适配器中删除该位置上的数据。然后调用notifyItemRemoved()
方法来通知RecyclerView有一个项目已经被删除。
public class MyAdapter extends RecyclerView.Adapter {
private List mData;
// ...
public void removeItem(int position) {
mData.remove(position);
notifyItemRemoved(position);
}
// ...
}
removeItem()
方法。public class MainActivity extends AppCompatActivity {
private MyAdapter mAdapter;
private RecyclerView mRecyclerView;
// ...
private void removeItem(int position) {
mAdapter.removeItem(position);
}
// ...
}
removeItem()
方法。public class ViewHolder extends RecyclerView.ViewHolder {
private TextView mTextView;
private Button mDeleteButton;
public ViewHolder(View itemView) {
super(itemView);
mTextView = itemView.findViewById(R.id.textview);
mDeleteButton = itemView.findViewById(R.id.delete_button);
mDeleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = getAdapterPosition();
((MainActivity) itemView.getContext()).removeItem(position);
}
});
}
}