103 lines
4.6 KiB
Java
103 lines
4.6 KiB
Java
package cn.com.magnity.magnitycx;
|
|
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Bundle;
|
|
import android.support.v4.app.Fragment;
|
|
import android.support.v4.app.FragmentManager;
|
|
import android.support.v7.app.ActionBar;
|
|
import android.support.v7.app.AppCompatActivity;
|
|
import android.view.MenuItem;
|
|
import cn.com.magnity.magnitycx.QueryDialogFragment;
|
|
import cn.com.magnity.magnitycx.sdk.DelegateMediaStatusChanged;
|
|
import com.baidu.mobstat.StatService;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class MediaActivity extends AppCompatActivity implements QueryDialogFragment.DelegateQueryResult, DelegateMediaStatusChanged {
|
|
private Fragment fragment_;
|
|
|
|
public interface DelegateBackPressed {
|
|
boolean onActivityBackPressed();
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.support.v4.app.BaseFragmentActivityGingerbread, android.app.Activity
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.activity_media);
|
|
cancelDefaultAnimation();
|
|
ActionBar actionBar = getSupportActionBar();
|
|
actionBar.setHomeButtonEnabled(true);
|
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
FragmentManager fm = getSupportFragmentManager();
|
|
this.fragment_ = fm.findFragmentById(R.id.id_space_fragment_media);
|
|
if (this.fragment_ == null) {
|
|
this.fragment_ = new FragmentMedia();
|
|
getSupportFragmentManager().beginTransaction().add(R.id.id_space_fragment_media, this.fragment_).commit();
|
|
}
|
|
}
|
|
|
|
@Override // android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onPause() {
|
|
cancelDefaultAnimation();
|
|
StatService.onPageEnd(getApplicationContext(), "媒体页面");
|
|
super.onPause();
|
|
}
|
|
|
|
private void cancelDefaultAnimation() {
|
|
TypedArray activityStyle = getTheme().obtainStyledAttributes(new int[]{android.R.attr.windowAnimationStyle});
|
|
int windowAnimationStyleResId = activityStyle.getResourceId(0, 0);
|
|
activityStyle.recycle();
|
|
TypedArray activityStyle2 = getTheme().obtainStyledAttributes(windowAnimationStyleResId, new int[]{android.R.attr.activityCloseEnterAnimation, android.R.attr.activityCloseExitAnimation});
|
|
int activityCloseEnterAnimation = activityStyle2.getResourceId(0, 0);
|
|
int activityCloseExitAnimation = activityStyle2.getResourceId(1, 0);
|
|
activityStyle2.recycle();
|
|
overridePendingTransition(activityCloseEnterAnimation, activityCloseExitAnimation);
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onPostResume() {
|
|
super.onPostResume();
|
|
StatService.onPageStart(getApplicationContext(), "媒体页面");
|
|
}
|
|
|
|
@Override // cn.com.magnity.magnitycx.QueryDialogFragment.DelegateQueryResult
|
|
public void onQueryResult(int result) {
|
|
if (this.fragment_ instanceof QueryDialogFragment.DelegateQueryResult) {
|
|
((QueryDialogFragment.DelegateQueryResult) this.fragment_).onQueryResult(result);
|
|
}
|
|
}
|
|
|
|
@Override // cn.com.magnity.magnitycx.sdk.DelegateMediaStatusChanged
|
|
public void onSelChanged(int newSelCount, int count) {
|
|
setTitle(String.format(getResources().getString(R.string.mediaSelectedNum), Integer.valueOf(newSelCount)));
|
|
}
|
|
|
|
@Override // cn.com.magnity.magnitycx.sdk.DelegateMediaStatusChanged
|
|
public void onModeChanged(int oldMode, int newMode, int count) {
|
|
if (newMode == 0) {
|
|
getSupportActionBar().setHomeAsUpIndicator((Drawable) null);
|
|
setTitle(String.format(getResources().getString(R.string.mediaTitle), Integer.valueOf(count)));
|
|
} else if (newMode == 1) {
|
|
getSupportActionBar().setHomeAsUpIndicator(R.mipmap.media_cancel_sel_mode);
|
|
setTitle(String.format(getResources().getString(R.string.mediaSelectedNum), 1));
|
|
}
|
|
}
|
|
|
|
@Override // android.support.v4.app.FragmentActivity, android.app.Activity
|
|
public void onBackPressed() {
|
|
if (!(this.fragment_ instanceof DelegateBackPressed) || ((DelegateBackPressed) this.fragment_).onActivityBackPressed()) {
|
|
super.onBackPressed();
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
switch (item.getItemId()) {
|
|
case android.R.id.home:
|
|
onBackPressed();
|
|
break;
|
|
}
|
|
return super.onOptionsItemSelected(item);
|
|
}
|
|
}
|