packagecom.saltwater.animenews;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.support.annotation.StringRes;importandroid.support.design.widget.FloatingActionButton;importandroid.support.design.widget.Snackbar;importandroid.support.v7.app.AppCompatActivity;importandroid.support.v7.widget.Toolbar;importandroid.view.View;importandroid.webkit.WebView;importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.jsoup.nodes.Element;importorg.jsoup.select.Elements;importjava.io.IOException;public class NewsContentActivity extendsAppCompatActivity {
String baseUrl="http://www.animenewsnetwork.com/";//String testurl="news/2016-10-30/angel-beats-heaven-door-manga-ends-new-manga-of-true-arc-starts-in-2017/.108274";
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news_content);final Handler handler=newHandler(){
@Overridepublic voidhandleMessage(Message msg) {
WebView wvContent=(WebView) findViewById(R.id.wvContent);
wvContent.getSettings().setJavaScriptEnabled(true);
wvContent.loadDataWithBaseURL(baseUrl,msg.obj.toString(),"text/html","utf-8",null);
}
};/*获取新闻内容*/
new Thread(newRunnable() {
@Overridepublic voidrun() {try{
Intent intent=getIntent();
String link=intent.getStringExtra("link");
Document doc= Jsoup.connect(baseUrl+link).get();
String head="
";String bodyHTML=doc.select("div[class=meat]>*").toString();
String HTML=""+head+"
"+bodyHTML+"";Message message=newMessage();
message.obj=HTML;
handler.sendMessage(message);
}catch(Exception e){
e.printStackTrace();
}
}
}).start();
}
}