package com.linju.android_property.servicemanager;
import roboguice.inject.InjectExtra;
import roboguice.inject.InjectView;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.TextView;
import com.linju.android_property.base.BaseActivity;
import com.linju.android_property.entity.Notice_Manage_Bean;
import com.linju.android_property.viewutils.WPTextView;
import com.linju.android_property2.R;
@SuppressLint("NewApi")
public class PostContentActivity extends BaseActivity implements OnClickListener{
@InjectView(R.id.back)
Button back;
@InjectView(R.id.title)
WPTextView titlebar;
@InjectView(R.id.edit_or_add)
Button editOrAdd;
@InjectView(R.id.more)
View more;
public static final String EXTRA_OBJ = "extra:obj";
@InjectExtra(value = EXTRA_OBJ,optional = true)
Notice_Manage_Bean bean;
@InjectView(R.id.post_title)
TextView postTitle;
@InjectView(R.id.date)
TextView date;
@InjectView(R.id.Post_content)
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ativity_post_content);
back.setText(getString(R.string.gonggao));
back.setOnClickListener(this);
titlebar.setText(getString(R.string.post_content_title));
//webview的各种设置
// 优先使用缓存:
mWebView.getSettings()
.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
mWebView.getSettings().setDisplayZoomControls(true);
// mWebView.getSettings().setSupportZoom(true);
// mWebView.getSettings().setUseWideViewPort(true);
// mWebView.getSettings().setLoadWithOverviewMode(true);
// int screenDensity = getResources().getDisplayMetrics().densityDpi ;
// WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;
// switch (screenDensity){
// case DisplayMetrics.DENSITY_LOW :
// zoomDensity = WebSettings.ZoomDensity.CLOSE;
// break;
// case DisplayMetrics.DENSITY_MEDIUM:
// zoomDensity = WebSettings.ZoomDensity.MEDIUM;
// break;
// case DisplayMetrics.DENSITY_HIGH:
// zoomDensity = WebSettings.ZoomDensity.FAR;
// break ;
// }
// mWebView.getSettings().setDefaultZoom(zoomDensity);
if(bean != null){
date.setText(bean.getUpdated_at());
postTitle.setText(bean.getTitle());
String content = bean.getContent().replace("<img", "<img width=100%");
mWebView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);
}
}
@Override
public void onClick(View v) {
if(v.getId() == back.getId()){
onBackPressed();
}
}
}