package com.example.jsoup;
import java.net.URL;
import java.util.ArrayList;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import com.lidroid.xutils.BitmapUtils;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class MainActivity extends Activity {
private Handler mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch(msg.what){
case 0:
ArrayList<Bean> lists=(ArrayList<Bean>) msg.obj;
mListView.setAdapter(new Adapter(MainActivity.this,lists));
break;
}
};
};
private ProgressBar mProgressBar;
private ListView mListView;
private ArrayList<Bean> mList;
private String Tag="MainActivity";
private Bean bean;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView1);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
public void run() {
load();
}
}.start();
}
});
}
private void load() {
try {
mList = new ArrayList<Bean>();
Document document = Jsoup.parse(new URL("http://www.cnbeta.com"),5000);
Elements titleEs = document.getElementsByClass("title");
Elements newsinfoEs = document.getElementsByClass("newsinfo");
Elements picEs = document.getElementsByClass("pic");
for (int i = 0; i < titleEs.size(); i++) {
bean = new Bean();
bean.setP(newsinfoEs.get(i).getElementsByTag("p").text());
bean.setPic(picEs.get(i).getElementsByTag("img").attr("src"));
bean.setTitle(titleEs.get(i).getElementsByTag("a").text());
mList.add(bean);
// Log.i(Tag, titleEs.get(i).getElementsByTag("a").text());
}
mHandler.obtainMessage(0, mList).sendToTarget();
Log.i(Tag, mList.get(1).getPic());
Log.i(Tag, mList.size()+"-----------");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}
import java.net.URL;
import java.util.ArrayList;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import com.lidroid.xutils.BitmapUtils;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class MainActivity extends Activity {
private Handler mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch(msg.what){
case 0:
ArrayList<Bean> lists=(ArrayList<Bean>) msg.obj;
mListView.setAdapter(new Adapter(MainActivity.this,lists));
break;
}
};
};
private ProgressBar mProgressBar;
private ListView mListView;
private ArrayList<Bean> mList;
private String Tag="MainActivity";
private Bean bean;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView1);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
public void run() {
load();
}
}.start();
}
});
}
private void load() {
try {
mList = new ArrayList<Bean>();
Document document = Jsoup.parse(new URL("http://www.cnbeta.com"),5000);
Elements titleEs = document.getElementsByClass("title");
Elements newsinfoEs = document.getElementsByClass("newsinfo");
Elements picEs = document.getElementsByClass("pic");
for (int i = 0; i < titleEs.size(); i++) {
bean = new Bean();
bean.setP(newsinfoEs.get(i).getElementsByTag("p").text());
bean.setPic(picEs.get(i).getElementsByTag("img").attr("src"));
bean.setTitle(titleEs.get(i).getElementsByTag("a").text());
mList.add(bean);
// Log.i(Tag, titleEs.get(i).getElementsByTag("a").text());
}
mHandler.obtainMessage(0, mList).sendToTarget();
Log.i(Tag, mList.get(1).getPic());
Log.i(Tag, mList.size()+"-----------");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}