package com.threeH.MyExhibition.ui;
import android.graphics.Typeface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.threeH.MyExhibition.R;
import com.threeH.MyExhibition.listener.SignupClickListener;
import com.threeH.MyExhibition.listener.TelephoneClickListener;
import com.threeH.MyExhibition.tools.MSYH;
/**
* Created with IntelliJ IDEA.
* User: pjq
* Date: 13-6-20
* Time: 上午10:40
* To change this template use File | Settings | File Templates.
*/
public class ShowHtmlActivity extends BaseActivity implements ActivityInterface {
private WebView mWebVi;
private String mUrl;
private ImageView mImgviewTelephone, mImgviewSignup,mImgviewReturn;
private TextView mTxtitle;
private String mStrTitle;
private char mChrSingupStatus;
private String mExKey;
private Typeface mTypeface;
private FrameLayout mWebContainer;
private RelativeLayout mRelativeLayout;
private Boolean mIsHiddenTitleBar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.webview);
mWebContainer = (FrameLayout) findViewById(R.id.webContainer);
mWebVi = new WebView(getApplicationContext());
mWebContainer.addView(mWebVi);
initdata();
findView();
addAction();
}
@Override
protected void onDestroy() {
mWebContainer.removeAllViews();
mWebVi.destroy();
super.onDestroy();
}
@Override
public void findView() {
mRelativeLayout = (RelativeLayout) this.findViewById(R.id.webview_include);
mImgviewTelephone = (ImageView) this.findViewById(R.id.exhibition_titlebar_btn_telephone);
mTxtitle = (TextView) this.findViewById(R.id.exhibition_titlebar_txt_title);
mImgviewSignup = (ImageView) this.findViewById(R.id.exhibition_titlebar_signup);
mImgviewReturn = (ImageView) this.findViewById(R.id.exhibition_titlebar_return);
}
@Override
public void initdata() {
mUrl = getIntent().getStringExtra("url");
mStrTitle = getIntent().getStringExtra("title");
mTypeface = MSYH.getInstance(context.getApplicationContext()).getNormal();
mChrSingupStatus = getIntent().getCharExtra("singupStatus", ' ');
mExKey = getIntent().getStringExtra("exKey");
mIsHiddenTitleBar = getIntent().getBooleanExtra("isHiddenTitleBar",false);
}
@Override
public void addAction() {
mImgviewTelephone.setOnClickListener(new TelephoneClickListener(this, tel_nummber));
mTxtitle.setTypeface(mTypeface);
mTxtitle.setText(mStrTitle);
switch (mChrSingupStatus){
case 'D':
case 'N':
break;
case 'P':
case 'A':
mImgviewSignup.setVisibility(View.GONE);
break;
}
mImgviewSignup.setOnClickListener(new SignupClickListener(this, mExKey));
mImgviewReturn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
if(mIsHiddenTitleBar){
mRelativeLayout.setVisibility(View.GONE);
}
LoadHtmlTask loadHtmlTask = new LoadHtmlTask();
loadHtmlTask.execute();
}
class LoadHtmlTask extends AsyncTask<Void,Integer,Integer>{
@Override
protected Integer doInBackground(Void... params) {
new Thread(new Runnable() {
@Override
public void run() {
mWebVi.loadUrl(mUrl);
}
}).start();
return null;
}
}
}