233 lines
8.6 KiB
Java
233 lines
8.6 KiB
Java
package com.ubt.jimu.discover;
|
|
|
|
import android.content.DialogInterface;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.view.View;
|
|
import android.view.animation.LinearInterpolator;
|
|
import android.view.animation.RotateAnimation;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import butterknife.ButterKnife;
|
|
import com.ubt.jimu.BaseActivity;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.dialog.JimuSimpleDialog;
|
|
import com.ubt.jimu.base.download.DownloadTask;
|
|
import com.ubt.jimu.base.entities.Story;
|
|
import com.ubt.jimu.discover.contract.StoryContract$Presenter;
|
|
import com.ubt.jimu.discover.contract.StoryContract$View;
|
|
import com.ubt.jimu.discover.presenter.StoryPresenter;
|
|
import com.ubt.jimu.discover.view.CourseListActivity;
|
|
import com.ubt.jimu.utils.BitmapUtils;
|
|
import com.ubt.jimu.utils.NetWorkUtil;
|
|
import com.ubt.jimu.widgets.NavigationBarView;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DiscoveryActivity extends BaseActivity implements StoryContract$View {
|
|
StoryContract$Presenter a;
|
|
View b;
|
|
ImageView c;
|
|
TextView d;
|
|
ImageView e;
|
|
private Bitmap f;
|
|
private Handler g = new Handler();
|
|
private List<Story> h = new ArrayList();
|
|
private DownloadTask i;
|
|
FrameLayout maskCardView;
|
|
NavigationBarView navBarView;
|
|
TextView progressView;
|
|
|
|
private void D0() {
|
|
new StoryPresenter(this, this);
|
|
this.a.subscribe();
|
|
}
|
|
|
|
static /* synthetic */ void a(DialogInterface dialogInterface, int i) {
|
|
}
|
|
|
|
private void initView() {
|
|
this.b = findViewById(R.id.downloadViewStub);
|
|
this.c = (ImageView) findViewById(R.id.iv_loading);
|
|
this.d = (TextView) findViewById(R.id.tv_progress);
|
|
this.e = (ImageView) findViewById(R.id.iv_background);
|
|
this.b.setOnClickListener(new View.OnClickListener(this) { // from class: com.ubt.jimu.discover.DiscoveryActivity.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
}
|
|
});
|
|
this.navBarView.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.discover.DiscoveryActivity.2
|
|
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
|
|
public void onLeftClick(View view) {
|
|
DiscoveryActivity.this.onBackAction(view);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void a0() {
|
|
View view = this.b;
|
|
if (view != null) {
|
|
view.setVisibility(8);
|
|
}
|
|
CourseListActivity.start(this, "AstroBot");
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void o(List<Story> list) {
|
|
if (list != null && list.size() != 0) {
|
|
this.h.addAll(list);
|
|
} else {
|
|
if (NetWorkUtil.b(this)) {
|
|
return;
|
|
}
|
|
toastError(getString(R.string.network_error));
|
|
}
|
|
}
|
|
|
|
public void onAstrobotLayout(View view) {
|
|
if (this.h.size() == 0) {
|
|
return;
|
|
}
|
|
for (Story story : this.h) {
|
|
if (story.getStoryName().equals("AstroBot")) {
|
|
b(story);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
public void onBackAction(View view) {
|
|
DownloadTask downloadTask = this.i;
|
|
if (downloadTask != null) {
|
|
downloadTask.pause();
|
|
}
|
|
finish();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.activity_discovery);
|
|
ButterKnife.a(this);
|
|
initView();
|
|
D0();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onDestroy() {
|
|
super.onDestroy();
|
|
Handler handler = this.g;
|
|
if (handler != null) {
|
|
handler.removeCallbacksAndMessages(null);
|
|
}
|
|
DownloadTask downloadTask = this.i;
|
|
if (downloadTask != null) {
|
|
downloadTask.pause();
|
|
}
|
|
Bitmap bitmap = this.f;
|
|
if (bitmap != null) {
|
|
bitmap.recycle();
|
|
this.f = null;
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void onDownloadFail() {
|
|
toastError(getString(R.string.tips_download_failed));
|
|
this.b.setVisibility(8);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void onDownloadStart() {
|
|
this.b = findViewById(R.id.downloadViewStub);
|
|
this.b.setVisibility(0);
|
|
this.c = (ImageView) findViewById(R.id.iv_loading);
|
|
this.d = (TextView) findViewById(R.id.tv_progress);
|
|
this.e = (ImageView) findViewById(R.id.iv_background);
|
|
RotateAnimation rotateAnimation = new RotateAnimation(0.0f, 359.0f, 1, 0.5f, 1, 0.5f);
|
|
rotateAnimation.setRepeatCount(-1);
|
|
rotateAnimation.setDuration(800L);
|
|
rotateAnimation.setInterpolator(new LinearInterpolator());
|
|
rotateAnimation.setRepeatMode(1);
|
|
this.c.startAnimation(rotateAnimation);
|
|
Drawable background = this.e.getBackground();
|
|
if (background == null) {
|
|
return;
|
|
}
|
|
if (background instanceof BitmapDrawable) {
|
|
this.f = ((BitmapDrawable) background).getBitmap();
|
|
} else {
|
|
Bitmap createBitmap = Bitmap.createBitmap(getScreenWidth(), getScreenHeight(), Bitmap.Config.ARGB_8888);
|
|
Canvas canvas = new Canvas(createBitmap);
|
|
background.setBounds(0, 0, getScreenWidth(), getScreenHeight());
|
|
background.draw(canvas);
|
|
this.f = createBitmap;
|
|
}
|
|
Bitmap bitmap = this.f;
|
|
if (bitmap == null || bitmap.isRecycled()) {
|
|
return;
|
|
}
|
|
new Thread(new Runnable() { // from class: com.ubt.jimu.discover.DiscoveryActivity.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
DiscoveryActivity discoveryActivity = DiscoveryActivity.this;
|
|
final Bitmap a = BitmapUtils.a(discoveryActivity, discoveryActivity.f, "discovery_background.png");
|
|
if (a == null || a.isRecycled()) {
|
|
return;
|
|
}
|
|
DiscoveryActivity.this.g.post(new Runnable() { // from class: com.ubt.jimu.discover.DiscoveryActivity.3.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
DiscoveryActivity.this.e.setBackground(new BitmapDrawable(a));
|
|
}
|
|
});
|
|
}
|
|
}).start();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void onProgressChange(int i) {
|
|
this.d.setText(String.valueOf(i + "%"));
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity
|
|
public void relayout() {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.discover.contract.StoryContract$View
|
|
public void showCurrentTask(DownloadTask downloadTask) {
|
|
this.i = downloadTask;
|
|
}
|
|
|
|
private void b(final Story story) {
|
|
JimuSimpleDialog.showWifiOnlyDialog(this, new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.discover.a
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public final void onClick(DialogInterface dialogInterface, int i) {
|
|
DiscoveryActivity.a(dialogInterface, i);
|
|
}
|
|
}, new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.discover.b
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public final void onClick(DialogInterface dialogInterface, int i) {
|
|
DiscoveryActivity.this.a(story, dialogInterface, i);
|
|
}
|
|
}, false);
|
|
}
|
|
|
|
@Override // com.ubtech.view.BaseView
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void setPresenter(StoryContract$Presenter storyContract$Presenter) {
|
|
this.a = storyContract$Presenter;
|
|
}
|
|
|
|
public /* synthetic */ void a(Story story, DialogInterface dialogInterface, int i) {
|
|
this.a.a(story);
|
|
}
|
|
}
|