package com.jesusjzp.sanwensuibi; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.SubMenu; import com.google.ads.AdRequest; import com.google.ads.AdView; import com.jesusjzp.sanwensuibi.R; import com.jesusjzp.db.DBManager; import android.database.Cursor; import android.os.Bundle; import android.text.Html; import android.text.Spanned; import android.util.Log; import android.widget.TextView; import android.widget.Toast; public class ArticleContentActivity extends BaseActivity { private DBManager dbManager; private Cursor cursor; private String id; private String url; private String abstr; private String title; private String status; private String type; private String res; private boolean isRated; private TextView doc; public ArticleContentActivity() { super(R.string.app_name); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setSlidingActionBarEnabled(true); Bundle bundle = new Bundle(); bundle = getIntent().getExtras(); id = bundle.getString("id"); url = bundle.getString("url"); abstr = bundle.getString("abstr"); title = bundle.getString("title"); status = bundle.getString("status"); type = bundle.getString("type"); res = bundle.getString("res"); String comment = "<br><br>------<br><br>" + "文章摘自http://www.duanwenxue.com"+url+"<br><br>" + "如果喜欢这些文章,还希望能向您的朋友推荐,谢谢!"; if (res.length() > 200) res = res+comment; isRated = checkRating(); getSupportActionBar().setTitle(title); setContentView(R.layout.doc_content); doc = (TextView) findViewById(R.id.textView1); res = res.replaceAll("<a(.*?)href=\"(.*?)\"(.*?)>", "").replace("</a>", ""); Log.v("res", res); Spanned wordspan = Html.fromHtml(res); doc.setText(wordspan); AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); } @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu subMenu = menu.addSubMenu("Action Rating"); MenuItem subMenu1Item = subMenu.getItem(); if (checkRating()) subMenu1Item.setIcon(R.drawable.rating_important); else subMenu1Item.setIcon(R.drawable.rating_not_important); subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 0) { Toast.makeText(this, "rating", Toast.LENGTH_SHORT).show(); if (checkRating()) { item.setIcon(R.drawable.rating_not_important); deleteRating(); } else { item.setIcon(R.drawable.rating_important); addRating(); } return true; } else if (item.getItemId() == android.R.id.home) { return super.onOptionsItemSelected(item); } return false; } public boolean checkRating() { dbManager = new DBManager(this); dbManager.openDatabase(); cursor = dbManager.fetchFavoriteById(id); dbManager.closeDatabase(); if (cursor.getCount() == 0) return false; else return true; } public void addRating() { dbManager = new DBManager(this); dbManager.openDatabase(); dbManager.insertFavorit(id, url, title, status, type, abstr); dbManager.closeDatabase(); } public void deleteRating() { dbManager = new DBManager(this); dbManager.openDatabase(); dbManager.deleteFavoriteById(id); dbManager.closeDatabase(); } }