package com.thankcreate.care.rss;
import com.markupartist.android.widget.ActionBar;
import com.markupartist.android.widget.ActionBar.Action;
import com.thankcreate.care.BaseActivity;
import com.thankcreate.care.R;
import com.thankcreate.care.R.layout;
import com.thankcreate.care.R.menu;
import com.thankcreate.care.status.StatusAddCommentActivity;
import com.thankcreate.care.status.StatusDetailActivity;
import com.thankcreate.care.viewmodel.ItemViewModel;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ScrollView;
import android.widget.TextView;
public class RssDetailActivity extends BaseActivity {
private ActionBar actionBar;
private WebView webView;
private ItemViewModel itemViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rss_detail);
parseIntent();
initActionBar();
initControl();
initControlContent();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_rss_detail, menu);
return false;
}
private void parseIntent()
{
Intent it= this.getIntent();
itemViewModel =(ItemViewModel) it.getSerializableExtra("itemViewModel");
if(itemViewModel == null)
finish();
}
private void initActionBar() {
actionBar = (ActionBar) findViewById(R.id.actionbar);
actionBar.setTitle("详情");
actionBar.addActionRight(new Action() {
@Override
public void performAction(View view) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse(itemViewModel.originalURL);
intent.setData(content_url);
startActivity(intent);
}
@Override
public int getDrawable() {
return R.drawable.thumb_ie;
}
});
addActionBarBackButton(actionBar);
}
private void initControl() {
webView = (WebView) findViewById(R.id.rss_webview);
}
private void initControlContent(){
webView.getSettings().setDefaultTextEncodingName("utf-8") ;
webView.loadDataWithBaseURL(itemViewModel.originalURL, itemViewModel.rssSummary, "text/html", "utf-8", null);
}
}