package com.threeH.MyExhibition.ui; import android.graphics.Typeface; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.widget.*; import com.google.gson.Gson; import com.threeH.MyExhibition.R; import com.threeH.MyExhibition.common.StringPools; import com.threeH.MyExhibition.entities.Exhibition; import com.threeH.MyExhibition.entities.ExhibitionList; import com.threeH.MyExhibition.listener.AttentionClickListener; import com.threeH.MyExhibition.listener.SignupClickListener; import com.threeH.MyExhibition.listener.TelephoneClickListener; import com.threeH.MyExhibition.tools.MSYH; import com.threeH.MyExhibition.tools.MyExhibitionListUtil; import com.threeH.MyExhibition.tools.SharedPreferencesUtil; /** * Created with IntelliJ IDEA. * User: pjq * Date: 13-6-20 * Time: 上午10:40 * To change this template use File | Settings | File Templates. */ public class ExhibitionBriefActivity extends BaseActivity implements ActivityInterface { private WebView mWebVi; private String mUrl; private TextView mTxtTheme; private Button mBtnSignup; private Exhibition mExhibition; FrameLayout webContainer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentViewWithNoTitle(R.layout.exhibition_brief); webContainer = (FrameLayout) findViewById(R.id.exhibition_brief_webContainer); mWebVi = new WebView(getApplicationContext()); webContainer.addView(mWebVi); initdata(); findView(); addAction(); } @Override protected void onDestroy() { webContainer.removeAllViews(); mWebVi.destroy(); super.onDestroy(); } @Override public void findView() { mTxtTheme = (TextView) this.findViewById(R.id.exhibition_brief_txt_theme); mBtnSignup = (Button) this.findViewById(R.id.exhibition_brief_btn_signup); } @Override public void initdata() { mUrl = getIntent().getStringExtra("url"); mExhibition = (Exhibition) getIntent().getExtras().get("exhibition"); MyExhibitionListUtil.getInstance(context).initMyExhiibitonList(); } @Override public void addAction() { String status = mExhibition.getStatus() + " "; char c = status.charAt(0); if(MyExhibitionListUtil.getInstance(context).isMyExhibiton(mExhibition.getExKey())){ if(null != mExhibition.getApplied() && "N".equals(mExhibition.getApplied().trim())){ mBtnSignup.setOnClickListener(new SignupClickListener(this, mExhibition.getExKey())); }else { switch (c){ case ' ': case 'D': case 'N': mBtnSignup.setOnClickListener(new SignupClickListener(this, mExhibition.getExKey())); break; case 'P': case 'A': mBtnSignup.setVisibility(View.GONE); break; } } }else{ mBtnSignup.setBackgroundResource(R.drawable.attention_font_btn); mBtnSignup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context,"关注成功,您可以报名了!",1).show(); mExhibition.setAttention(true); SharedPreferencesUtil.saveObject(mExhibition, context, StringPools.SCAN_EXHIBITION_DATA); mBtnSignup.setBackgroundResource(R.drawable.signup_font_btn); mBtnSignup.setOnClickListener(new SignupClickListener(context,mExhibition.getExKey())); } }); } mTxtTheme.setText(mExhibition.getName()); 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; } } }