import
android.os.Bundle;
import
android.util.Log;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
import
com.daprlabs.cardstack.SwipeDeck;
import
java.util.ArrayList;
public
class
MainActivity
extends
AppCompatActivity {
private
SwipeDeck cardStack;
private
ArrayList<CourseModal> courseModalArrayList;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
courseModalArrayList =
new
ArrayList<>();
cardStack = (SwipeDeck) findViewById(R.id.swipe_deck);
courseModalArrayList.add(
new
CourseModal(
"C++"
,
"30 days"
,
"20 Tracks"
,
"C++ Self Paced Course"
, R.drawable.gfg));
courseModalArrayList.add(
new
CourseModal(
"Java"
,
"30 days"
,
"20 Tracks"
,
"Java Self Paced Course"
, R.drawable.gfg));
courseModalArrayList.add(
new
CourseModal(
"Python"
,
"30 days"
,
"20 Tracks"
,
"Python Self Paced Course"
, R.drawable.gfg));
courseModalArrayList.add(
new
CourseModal(
"DSA"
,
"30 days"
,
"20 Tracks"
,
"DSA Self Paced Course"
, R.drawable.gfg));
courseModalArrayList.add(
new
CourseModal(
"PHP"
,
"30 days"
,
"20 Tracks"
,
"PHP Self Paced Course"
, R.drawable.gfg));
final
DeckAdapter adapter =
new
DeckAdapter(courseModalArrayList,
this
);
cardStack.setAdapter(adapter);
cardStack.setEventCallback(
new
SwipeDeck.SwipeEventCallback() {
@Override
public
void
cardSwipedLeft(
int
position) {
Toast.makeText(MainActivity.
this
,
"Card Swiped Left"
, Toast.LENGTH_SHORT).show();
}
@Override
public
void
cardSwipedRight(
int
position) {
Toast.makeText(MainActivity.
this
,
"Card Swiped Right"
, Toast.LENGTH_SHORT).show();
}
@Override
public
void
cardsDepleted() {
Toast.makeText(MainActivity.
this
,
"No more courses present"
, Toast.LENGTH_SHORT).show();
}
@Override
public
void
cardActionDown() {
Log.i(
"TAG"
,
"CARDS MOVED DOWN"
);
}
@Override
public
void
cardActionUp() {
Log.i(
"TAG"
,
"CARDS MOVED UP"
);
}
});
}
}