正在查看: OLX India v19.42.007 应用的 ImageGalleryActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 ImageGalleryActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.naspers.ragnarok.universal.ui.ui.gallery;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import androidx.databinding.ViewDataBinding;
import com.naspers.ragnarok.domain.constant.Constants;
import com.naspers.ragnarok.domain.entity.PagerImage;
import com.naspers.ragnarok.domain.gallery.contract.ImagesGalleryContract;
import com.naspers.ragnarok.domain.gallery.presenter.ImageGalleryPresenter;
import com.naspers.ragnarok.universal.databinding.a0;
import com.naspers.ragnarok.universal.e;
import com.naspers.ragnarok.universal.ui.ui.widget.image.RagnarokImagePager;
import java.util.List;
import java.util.Locale;
public class ImageGalleryActivity extends com.naspers.ragnarok.universal.ui.ui.base.a implements RagnarokImagePager.b, ImagesGalleryContract.View {
ImageGalleryPresenter R;
private String S = "";
private int T = -1;
private int U;
private String V;
private boolean W;
private boolean X;
private List Y;
public void o2(View view) {
onBackPressed();
}
private void p2(List list) {
if (list == null) {
setResult(0);
finish();
}
((a0) this.Q).B.setPinchPanZoomEnabled(false);
((a0) this.Q).B.setIsGallery(true);
((a0) this.Q).B.setOnImageChangeListener(this);
((a0) this.Q).B.setDotIndicatorOverImage(this.W);
((a0) this.Q).B.setImages(list);
((a0) this.Q).B.setSelectedPhoto(this.U);
((a0) this.Q).C.setVisibility(this.X ? 0 : 8);
r2(this.U + 1, list.size());
}
private void q2() {
Bundle extras = getIntent().getExtras();
if (extras.containsKey(Constants.ExtraKeys.ORIGIN_SOURCE)) {
this.S = extras.getString(Constants.ExtraKeys.ORIGIN_SOURCE);
}
if (extras.containsKey(Constants.ExtraKeys.SELECTED_PHOTO_INDEX)) {
this.U = extras.getInt(Constants.ExtraKeys.SELECTED_PHOTO_INDEX, 0);
}
this.W = extras.getBoolean(Constants.ExtraKeys.GALLERY_IMAGES_DOT_INDICATOR_VISIBILITY, true);
this.X = extras.getBoolean(Constants.ExtraKeys.GALLERY_IMAGES_COUNT_VISIBILITY, false);
if (extras.containsKey(Constants.ExtraKeys.GALLERY_IMAGES_INFO)) {
List<PagerImage> list = (List) extras.getSerializable(Constants.ExtraKeys.GALLERY_IMAGES_INFO);
this.Y = list;
this.R.setImageList(list);
}
}
private void r2(int i, int i2) {
ViewDataBinding viewDataBinding = this.Q;
if (((a0) viewDataBinding).C != null) {
if (i2 <= 1) {
((a0) viewDataBinding).C.setVisibility(8);
} else {
((a0) viewDataBinding).C.setVisibility(0);
((a0) this.Q).C.setText(String.format(Locale.ENGLISH, " %1$d / %2$d ", Integer.valueOf(i), Integer.valueOf(i2)));
}
}
}
@Override
public void B(int i) {
if (!TextUtils.isEmpty(this.S)) {
this.R.trackItemScrollImage(this.V, i, "full_image_view");
}
r2(i + 1, this.Y.size());
}
@Override
protected int k2() {
return e.ragnarok_activity_image_gallery;
}
public void onBackPressed() {
Intent intent = new Intent();
intent.putExtra(Constants.ExtraKeys.SELECTED_PHOTO_INDEX, ((a0) this.Q).B.getCurrentItem());
setResult(-1, intent);
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
requestWindowFeature(1);
getWindow().setFlags(1024, 1024);
super.onCreate(bundle);
com.naspers.ragnarok.universal.ui.provider.a.s().x().l(this);
this.R.setView((ImagesGalleryContract.View) this);
((a0) this.Q).A.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ImageGalleryActivity.this.o2(view);
}
});
q2();
p2(this.Y);
}
protected void onRestoreInstanceState(Bundle bundle) {
super/*android.app.Activity*/.onRestoreInstanceState(bundle);
this.U = bundle.getInt(Constants.ExtraKeys.SELECTED_PHOTO_INDEX, 0);
}
protected void onSaveInstanceState(Bundle bundle) {
bundle.putInt(Constants.ExtraKeys.SELECTED_PHOTO_INDEX, ((a0) this.Q).B.getCurrentItem());
super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(bundle);
}
protected void onStart() {
super.onStart();
this.R.start();
}
}