package com.hyrt.ceiphone.common;
import java.util.ArrayList;
import java.util.List;
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.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.hyrt.cei.application.CeiApplication;
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;
import com.hyrt.ceiphone.ContainerActivity;
import com.hyrt.ceiphone.R;
/**
* 关于我们
*
* @author Administrator
*
*/
public class Disclaimer extends ContainerActivity implements OnClickListener {
private Intent intent;
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() {
// LinearLayout bottomsLl = (LinearLayout) findViewById(R.id.bottoms_Ll);
// for (int i = 0; i < bottomsLl.getChildCount(); i++) {
// ((RelativeLayout) (bottomsLl.getChildAt(i))).getChildAt(0)
// .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.main_rl:
intent = new Intent(this, HomePageDZB.class);
startActivity(intent);
break;
case R.id.notice_rl:
intent = new Intent(this, Announcement.class);
if (!loginName.equals("")) {
startActivity(intent);
} else {
Toast.makeText(this, "请登录后查看!", Toast.LENGTH_SHORT).show();
}
break;
case R.id.collect_rl:
intent = new Intent(this, WitSeaActivity.class);
if (!loginName.equals("")) {
startActivity(intent);
} else {
Toast.makeText(this, "请登录后查看!", Toast.LENGTH_SHORT).show();
}
break;
case R.id.psc_rl:
intent = new Intent(this, PersonCenter.class);
if (!loginName.equals("")) {
startActivity(intent);
} else {
Toast.makeText(this, "请登录后查看!", Toast.LENGTH_SHORT).show();
}
break;
case R.id.abouts_us:
findViewById(R.id.abouts_us).setBackgroundResource(
R.drawable.gywm_1_0);
findViewById(R.id.usesinfo).setBackgroundResource(
R.drawable.gywm_2_1);
findViewById(R.id.mazminfo).setBackgroundResource(
R.drawable.gywm_3_1);
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.gywm_1_1);
findViewById(R.id.usesinfo).setBackgroundResource(
R.drawable.gywm_2_0);
findViewById(R.id.mazminfo).setBackgroundResource(
R.drawable.gywm_3_1);
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.gywm_1_1);
findViewById(R.id.usesinfo).setBackgroundResource(
R.drawable.gywm_2_1);
findViewById(R.id.mazminfo).setBackgroundResource(
R.drawable.gywm_3_0);
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;
}
}
}