package com.johnlam.cloudplayer;
import com.johnlam.cloudplayer.constants.ICloudMusicPlayerConstants;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import com.ypyproductions.abtractclass.fragment.IDBFragmentConstants;
import com.ypyproductions.utils.ApplicationUtils;
import com.ypyproductions.utils.DBLog;
import com.ypyproductions.utils.StringUtils;
/**
*
*
* @author:YPY Productions
* @Skype: baopfiev_k50
* @Mobile : +84 983 028 786
* @Email: dotrungbao@gmail.com
* @Website: www.ypyproductions.com
* @Project:CloundMusicDownloader
* @Date:Nov 13, 2014
*
*/
public class ShowUrlActivity extends DBFragmentActivity implements ICloudMusicPlayerConstants
, IDBFragmentConstants {
public static final String TAG = ShowUrlActivity.class.getSimpleName();
private ProgressBar mProgressBar;
private WebView mWebViewShowPage;
private String mUrl;
private String mNameHeader;
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
this.setContentView(R.layout.layout_show_url);
Intent args = getIntent();
if (args != null) {
mUrl = args.getStringExtra(KEY_URL);
mNameHeader = args.getStringExtra(KEY_HEADER);
DBLog.d(TAG, "===========>url=" + mUrl);
}
if (!StringUtils.isEmptyString(mNameHeader)) {
setTitle(mNameHeader);
}
this.mProgressBar = (ProgressBar) findViewById(R.id.progressBar1);
this.mProgressBar.setVisibility(View.VISIBLE);
this.mWebViewShowPage = (WebView) findViewById(R.id.webview);
this.mWebViewShowPage.getSettings().setJavaScriptEnabled(true);
this.mWebViewShowPage.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mProgressBar.setVisibility(View.GONE);
}
});
this.mWebViewShowPage.loadUrl(mUrl);
this.setUpLayoutAdmob();
}
private void setUpLayoutAdmob() {
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout_ad);
if (ApplicationUtils.isOnline(this)) {
if(SHOW_ADVERTISEMENT){
adView = new AdView(this);
adView.setAdUnitId(ADMOB_ID_BANNER);
adView.setAdSize(AdSize.BANNER);
layout.addView(adView);
AdRequest mAdRequest = new AdRequest.Builder().build();
adView.loadAd(mAdRequest);
}
else{
layout.setVisibility(View.GONE);
}
}
else {
layout.setVisibility(View.GONE);
}
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
if (mWebViewShowPage != null) {
mWebViewShowPage.destroy();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (mWebViewShowPage.canGoBack()) {
mWebViewShowPage.goBack();
}
else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
}