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;
}
}
}