|
11 | 11 | import android.widget.EditText; |
12 | 12 | import android.widget.Spinner; |
13 | 13 |
|
| 14 | +import androidx.annotation.NonNull; |
14 | 15 | import androidx.annotation.Nullable; |
| 16 | +import androidx.recyclerview.widget.ItemTouchHelper; |
15 | 17 | import androidx.recyclerview.widget.LinearLayoutManager; |
16 | 18 | import androidx.recyclerview.widget.RecyclerView; |
17 | 19 |
|
@@ -54,6 +56,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { |
54 | 56 | recyclerViewScores.setLayoutManager(new LinearLayoutManager(this)); |
55 | 57 | checkScoreList(); |
56 | 58 | adapter = new ScoreListAdapter(listScores); |
| 59 | + new ItemTouchHelper(itemTouchHelperCallback).attachToRecyclerView(recyclerViewScores); |
57 | 60 | recyclerViewScores.setAdapter(adapter); |
58 | 61 | adapter.setOnItemclickListener(new OnItemClickListener() { |
59 | 62 | @Override |
@@ -93,6 +96,19 @@ public void onTweetClick(int position) { |
93 | 96 | scoreSpinner.setOnItemSelectedListener(this); |
94 | 97 | } |
95 | 98 |
|
| 99 | + ItemTouchHelper.SimpleCallback itemTouchHelperCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT | ItemTouchHelper.LEFT) { //Type of movement, DIRECTION |
| 100 | + @Override |
| 101 | + public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { |
| 102 | + return false; |
| 103 | + } |
| 104 | + @Override |
| 105 | + public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) { |
| 106 | + dbHelper.deleteScoreByID(listScores.get(viewHolder.getAdapterPosition()).getID()); |
| 107 | + listScores.remove(viewHolder.getAdapterPosition()); |
| 108 | + adapter.notifyDataSetChanged(); |
| 109 | + } |
| 110 | + }; |
| 111 | + |
96 | 112 | private void removeItem(int position) { |
97 | 113 | dbHelper.deleteScoreByID(listScores.get(position).getID()); |
98 | 114 | listScores.remove(position); |
|
0 commit comments