package com.hyrt.cei.ui.main; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.WebSettings.LayoutAlgorithm; import android.widget.Toast; import com.hyrt.cei.R; import com.hyrt.cei.application.CeiApplication; import com.hyrt.cei.dzb.ui.HomePageDZB; import com.hyrt.cei.ui.common.WebViewUtil; import com.hyrt.cei.ui.ebook.BaseActivity; import com.hyrt.cei.ui.personcenter.PersonCenter; import com.hyrt.cei.ui.witsea.WitSeaActivity; import com.hyrt.cei.util.MyTools; import com.hyrt.cei.util.XmlUtil; import com.hyrt.cei.vo.ColumnEntry; import com.hyrt.cei.vo.InfoNew; import com.hyrt.cei.webservice.service.Service; /** * 免责声明 * * @author Administrator * */ public class Disclaimer extends BaseActivity implements OnClickListener { private Intent i; private ColumnEntry columnEntry; private String rs; public static final String MODEL_NAME = "关于我们"; private List<InfoNew> news = new ArrayList<InfoNew>(); private WebView view; private String htmlHade = MyTools.newsHtml; // 用户名 private String loginName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.disclaimer); overridePendingTransition(R.anim.push_in, R.anim.push_out); SharedPreferences settings = getSharedPreferences("loginInfo", Activity.MODE_PRIVATE); loginName = settings.getString("LOGINNAME", ""); init(); view = (WebView) findViewById(R.id.disclaimer_web); view.getSettings().setDefaultTextEncodingName("gbk"); WebSettings webSettings = view.getSettings(); webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); view.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(final WebView view, final String url) { view.loadUrl(url);// 载入网页 return true; }// 重写点击动作,用webview载入 }); } private void init() { // findViewById(R.id.home_announcement).setOnClickListener(this); // findViewById(R.id.home_witsea).setOnClickListener(this); // findViewById(R.id.home_ceinet).setOnClickListener(this); // findViewById(R.id.home_personcenter).setOnClickListener(this); // findViewById(R.id.home).setOnClickListener(this); findViewById(R.id.abouts_us).setOnClickListener(this); findViewById(R.id.usesinfo).setOnClickListener(this); findViewById(R.id.mazminfo).setOnClickListener(this); refreshListData(); } private void refreshListData() { new Thread(new Runnable() { @Override public void run() { columnEntry = ((CeiApplication) getApplication()).columnEntry; if(columnEntry.getColByName(Disclaimer.MODEL_NAME) == null) return; rs = Service.queryNewsByFunctionId(columnEntry.getColByName(Disclaimer.MODEL_NAME).getId(), "", columnEntry.getUserId()); XmlUtil.getNewsList(rs, news); news.size(); Message msg = newsHandler.obtainMessage(); newsHandler.sendMessage(msg); } }).start(); } Handler newsHandler = new Handler() { public void handleMessage(Message msg) { if (news.size() >= 3) { for (int i = 0; i < news.size(); i++) { if (news.get(i).getTitle().endsWith(MODEL_NAME)) { view.loadUrl(htmlHade + news.get(i).getId()); } } } } }; protected void onPause() { super.onPause(); Disclaimer.this.finish(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.home_announcement: i = new Intent(Disclaimer.this, Announcement.class); if (!loginName.equals("")) startActivity(i); else Toast.makeText(this, "请登陆后查看!", Toast.LENGTH_SHORT).show(); break; case R.id.home_witsea: i = new Intent(Disclaimer.this, WitSeaActivity.class); if (!loginName.equals("")) startActivity(i); else Toast.makeText(this, "请登陆后查看!", Toast.LENGTH_SHORT).show(); break; case R.id.home_ceinet: i = new Intent(Disclaimer.this, WebViewUtil.class); i.putExtra("path", "http://mob.cei.gov.cn/"); startActivity(i); break; case R.id.home_personcenter: i = new Intent(Disclaimer.this, PersonCenter.class); if (!loginName.equals("")) startActivity(i); else Toast.makeText(this, "请登陆后查看!", Toast.LENGTH_SHORT).show(); break; case R.id.home: Disclaimer.this.finish(); break; case R.id.abouts_us: findViewById(R.id.abouts_us).setBackgroundResource( R.drawable.about_no); findViewById(R.id.usesinfo).setBackgroundResource( R.drawable.useinfo_select); findViewById(R.id.mazminfo).setBackgroundResource( R.drawable.mzsm_select); if (news.size() >= 3) { for (int i = 0; i < news.size(); i++) { if (news.get(i).getTitle().endsWith(MODEL_NAME)) { view.loadUrl(htmlHade + news.get(i).getId()); } } } break; case R.id.usesinfo: findViewById(R.id.abouts_us).setBackgroundResource( R.drawable.about_select); findViewById(R.id.usesinfo).setBackgroundResource( R.drawable.useinfo_no); findViewById(R.id.mazminfo).setBackgroundResource( R.drawable.mzsm_select); if (news.size() >= 3) { for (int i = 0; i < news.size(); i++) { if (news.get(i).getTitle().endsWith("使用说明")) { view.loadUrl(htmlHade + news.get(i).getId()); } } } break; case R.id.mazminfo: findViewById(R.id.abouts_us).setBackgroundResource( R.drawable.about_select); findViewById(R.id.usesinfo).setBackgroundResource( R.drawable.useinfo_select); findViewById(R.id.mazminfo).setBackgroundResource( R.drawable.mzsm_no); if (news.size() >= 3) { for (int i = 0; i < news.size(); i++) { if (news.get(i).getTitle().endsWith("免责声明")) { view.loadUrl(htmlHade + news.get(i).getId()); } } } break; } } }