diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java index 6731b7941..8d38507db 100644 --- a/app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/PixelfedStoriesListAdapter.java @@ -28,6 +28,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.cardview.widget.CardView; +import androidx.core.app.ActivityOptionsCompat; import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; @@ -56,7 +57,7 @@ import app.fedilab.android.helper.Helper; * Created by Thomas on 02/11/2019. * Adapter for pixelfed stories drawer */ -public class PixelfedStoriesListAdapter extends RecyclerView.Adapter { +public class PixelfedStoriesListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final int DISPLAYED_STATUS = 1; private Context context; @@ -136,7 +137,15 @@ public class PixelfedStoriesListAdapter extends RecyclerView.Adapter { b.putInt("position", 1); b.putInt("bgcolor", context.getResources().getColor(R.color.cyanea_primary_dark)); intent.putExtras(b); - context.startActivity(intent); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { + ActivityOptionsCompat options = ActivityOptionsCompat + .makeSceneTransitionAnimation((Activity) context, holder.art_media, attachments.get(0).getUrl()); + // start the new activity + context.startActivity(intent, options.toBundle()); + } else { + // start the new activity + context.startActivity(intent); + } }); |