121 lines
4.1 KiB
Java
121 lines
4.1 KiB
Java
package com.twitter.sdk.android.tweetui;
|
|
|
|
import android.app.Activity;
|
|
import android.os.Bundle;
|
|
import androidx.viewpager.widget.ViewPager;
|
|
import com.twitter.sdk.android.core.internal.scribe.ScribeItem;
|
|
import com.twitter.sdk.android.core.models.MediaEntity;
|
|
import com.twitter.sdk.android.tweetui.internal.SwipeToDismissTouchListener;
|
|
import java.io.Serializable;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class GalleryActivity extends Activity {
|
|
GalleryItem a;
|
|
final GalleryScribeClient b = new GalleryScribeClientImpl(TweetUi.s());
|
|
|
|
public static class GalleryItem implements Serializable {
|
|
public final List<MediaEntity> mediaEntities;
|
|
public final int mediaEntityIndex;
|
|
public final long tweetId;
|
|
|
|
public GalleryItem(int i, List<MediaEntity> list) {
|
|
this(0L, i, list);
|
|
}
|
|
|
|
public GalleryItem(long j, int i, List<MediaEntity> list) {
|
|
this.tweetId = j;
|
|
this.mediaEntityIndex = i;
|
|
this.mediaEntities = list;
|
|
}
|
|
}
|
|
|
|
GalleryItem a() {
|
|
MediaEntity mediaEntity = (MediaEntity) getIntent().getSerializableExtra("MEDIA_ENTITY");
|
|
return mediaEntity != null ? new GalleryItem(0, Collections.singletonList(mediaEntity)) : (GalleryItem) getIntent().getSerializableExtra("GALLERY_ITEM");
|
|
}
|
|
|
|
ViewPager.OnPageChangeListener b() {
|
|
return new ViewPager.OnPageChangeListener() { // from class: com.twitter.sdk.android.tweetui.GalleryActivity.1
|
|
int a = -1;
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageScrollStateChanged(int i) {
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageScrolled(int i, float f, int i2) {
|
|
if (this.a == -1 && i == 0 && f == 0.0d) {
|
|
GalleryActivity.this.a(i);
|
|
this.a++;
|
|
}
|
|
}
|
|
|
|
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
public void onPageSelected(int i) {
|
|
if (this.a >= 0) {
|
|
GalleryActivity.this.e();
|
|
}
|
|
this.a++;
|
|
GalleryActivity.this.a(i);
|
|
}
|
|
};
|
|
}
|
|
|
|
SwipeToDismissTouchListener.Callback c() {
|
|
return new SwipeToDismissTouchListener.Callback() { // from class: com.twitter.sdk.android.tweetui.GalleryActivity.2
|
|
@Override // com.twitter.sdk.android.tweetui.internal.SwipeToDismissTouchListener.Callback
|
|
public void a(float f) {
|
|
}
|
|
|
|
@Override // com.twitter.sdk.android.tweetui.internal.SwipeToDismissTouchListener.Callback
|
|
public void onDismiss() {
|
|
GalleryActivity.this.d();
|
|
GalleryActivity.this.finish();
|
|
GalleryActivity.this.overridePendingTransition(0, R$anim.tw__slide_out);
|
|
}
|
|
};
|
|
}
|
|
|
|
void d() {
|
|
this.b.dismiss();
|
|
}
|
|
|
|
void e() {
|
|
this.b.b();
|
|
}
|
|
|
|
void f() {
|
|
this.b.a();
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void onBackPressed() {
|
|
d();
|
|
super.onBackPressed();
|
|
overridePendingTransition(0, R$anim.tw__slide_out);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R$layout.tw__gallery_activity);
|
|
this.a = a();
|
|
if (bundle == null) {
|
|
f();
|
|
}
|
|
GalleryAdapter galleryAdapter = new GalleryAdapter(this, c());
|
|
galleryAdapter.a(this.a.mediaEntities);
|
|
ViewPager viewPager = (ViewPager) findViewById(R$id.tw__view_pager);
|
|
viewPager.setPageMargin(getResources().getDimensionPixelSize(R$dimen.tw__gallery_page_margin));
|
|
viewPager.a(b());
|
|
viewPager.setAdapter(galleryAdapter);
|
|
viewPager.setCurrentItem(this.a.mediaEntityIndex);
|
|
}
|
|
|
|
void a(int i) {
|
|
this.b.a(ScribeItem.fromMediaEntity(this.a.tweetId, this.a.mediaEntities.get(i)));
|
|
}
|
|
}
|