Button gorevo; RecyclerView recyclerView; ListLists = new ArrayList<>(); Adpter adapter; DatabaseHelper myDB; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_todoactivity); recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext())); adapter=new TodoActivityAdpter(Lists); recyclerView.setAdapter(adapter); myDB = new DatabaseHelper(this); gorevo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String text = editT.getText().toString(); Lists.add(text); Add(text); adapter.notifyItemInserted(Lists.size()-1); } }); ItemTouchHelper.SimpleCallback move = new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.START | ItemTouchHelper.END , 0) { @Override public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { int from = viewHolder.getAdapterPosition(); int to = target.getAdapterPosition(); Collections.swap(Lists,from,to); recyclerView.getAdapter().notifyItemMoved(from,to); return false; //I change items position it there } @Override public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) { } }; ItemTouchHelper itemTouchHelperx = new ItemTouchHelper(move); itemTouchHelper.attachToRecyclerView(recyclerView); } public void Add(String newE) { boolean new= myDB.add(newE); } }