public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
//在workr标签解析完之后,会打印出所有得到的数据
if (localName.equals("item")) {
li.add(news22); // 此处一共执行了3次
System.out.println(news22.getProceeding());
}
}
这是在解析的handler中的endElement方法,我把需要的数据都放在li(List<NewsUnFinish>)中,然后准备在listView中显示出来,
在Adapter中的getView()方法中public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;
if (convertView == null) {

holder=new ViewHolder();  
convertView = mInflater.inflate(R.layout.listitem, null);
holder.img = (ImageView)convertView.findViewById(R.id.img);
holder.title = (TextView)convertView.findViewById(R.id.tv1);
convertView.setTag(holder);

}else {

holder = (ViewHolder)convertView.getTag();

}
NewsUnfinish tmpN=(NewsUnfinish)li.get(position);
if(tmpN.getLevel().equals("高"))
holder.img.setImageResource(R.drawable.star_3);//设置图片

if(tmpN.getLevel().equals("中"))
holder.img.setImageResource(R.drawable.star_2);//设置图片

if(tmpN.getLevel().equals("低"))
holder.img.setImageResource(R.drawable.star_1);//设置图片

holder.title.setText(tmpN.getProceeding());
System.out.println(items.get(position).getProceeding());
return convertView;
}
获取出来,但是在listview中虽然显示三条,但是三条中的数据都是最后一次li.add()进去的数据,小弟鼓捣了半天也没找出原因,求各位大神帮帮忙,先谢过大家