Skip to content

Commit de57437

Browse files
author
A. Apesteguia
committed
OnSwipe to Recycler items added
1 parent 3341c41 commit de57437

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

app/src/main/java/com/codebinars/a2048game/database/DBHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ public List<ScoreDisplay> getAllScores() {
107107
"SELECT "+ "SCORE."+COLUMN_ID+", "+COLUMN_SCORE+", "+COLUMN_DATETIME+", "+COLUMN_DURATION+", "+
108108
COLUMN_USERNAME+", "+COLUMN_IMAGE+", "+COLUMN_COUNTRY +
109109
" FROM "+USER_TABLE +" USER"+
110-
" INNER JOIN "+SCORE_TABLE+ " SCORE" + " ON "+ "USER."+COLUMN_ID +" = "+COLUMN_USERNAME_ID;
110+
" INNER JOIN "+SCORE_TABLE+ " SCORE" + " ON "+ "USER."+COLUMN_ID +" = "+COLUMN_USERNAME_ID +
111+
" ORDER BY " + COLUMN_SCORE + " DESC";
111112
Cursor cursor = db.rawQuery(queryAllScores, null);
112113
if (cursor.moveToNext()) {
113114
do{

app/src/main/java/com/codebinars/a2048game/scoresView/ScoreListRecycler.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
import android.widget.EditText;
1212
import android.widget.Spinner;
1313

14+
import androidx.annotation.NonNull;
1415
import androidx.annotation.Nullable;
16+
import androidx.recyclerview.widget.ItemTouchHelper;
1517
import androidx.recyclerview.widget.LinearLayoutManager;
1618
import androidx.recyclerview.widget.RecyclerView;
1719

@@ -54,6 +56,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5456
recyclerViewScores.setLayoutManager(new LinearLayoutManager(this));
5557
checkScoreList();
5658
adapter = new ScoreListAdapter(listScores);
59+
new ItemTouchHelper(itemTouchHelperCallback).attachToRecyclerView(recyclerViewScores);
5760
recyclerViewScores.setAdapter(adapter);
5861
adapter.setOnItemclickListener(new OnItemClickListener() {
5962
@Override
@@ -93,6 +96,19 @@ public void onTweetClick(int position) {
9396
scoreSpinner.setOnItemSelectedListener(this);
9497
}
9598

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+
96112
private void removeItem(int position) {
97113
dbHelper.deleteScoreByID(listScores.get(position).getID());
98114
listScores.remove(position);

0 commit comments

Comments
 (0)