public class GameActivity extends Activity {
    /** Called when the activity is first created. */
List<userinfo> list = new ArrayList<userinfo>();
userinfo u = new userinfo();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ListView lv = (ListView)findViewById(R.id.listView1);        
        NewsAdapter news = new NewsAdapter();      
try {
Document doc = Jsoup.connect("http://www.3dmgame.com/").timeout(10000).get();
Elements et = doc.getElementsByAttributeValue("class", "newList").select("li").select("a");
for(Element e : et){
String text = e.text().replace(Jsoup.parse("&nbsp;").text(), " ");
u.setText(text);
list.add(u);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

        lv.setAdapter(news);
        
        
    }
        
    private class NewsAdapter extends BaseAdapter{ @Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
} @Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
arg1 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.newslist, null);
TextView tv = (TextView)arg1.findViewById(R.id.textView1);
userinfo user = list.get(arg0);
tv.setText(user.getText());
return arg1;
}
    
    }}为什么每次读取出来的结果都是list中的最后一条,我检测了list中的数据,和预想的结果是一样的,但是输出的时候只输出了list.size()条list中的最后一项内容