baseAdapter listview不显示
private ArrayList<HashMap<String,Object>> getData(){ try { Document doc = Jsoup.connect("http://www.3dmgame.com/").timeout(30000).get(); Elements et = doc.getElementsByAttributeValue("class", "newList").select("li").select("a"); for(Element e : et){ HashMap<String,Object> map = new HashMap<String, Object>(); String text = e.text().replace(Jsoup.parse(" ").text(), " "); map.put("text", text); list.add(map); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; }private class NewsAdapter extends BaseAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return getData().size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @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); ImageView iv = (ImageView)arg1.findViewById(R.id.imageView1); tv.setText(getData().get(arg0).get("text").toString()); return arg1; } }private ArrayList<HashMap<String,Object>> getData(){ list = new ArrayList<HashMap<String,Object>>(); HashMap<String,Object> map = new HashMap<String, Object>(); for(int i = 0; i < 2; i++){ map.put("text", "dfdfadf"); map.put("text", "fdedaf"); } list.add(map); return list; }
convertView = inflater.inflate(
android.R.layout.simple_list_item_2, null);
viewHolder = new ViewHolder();
viewHolder.user = (TextView) convertView
.findViewById(android.R.id.text1);
viewHolder.status = (TextView) convertView
.findViewById(android.R.id.text2);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
// holder.user.setText(user.getUser());
System.out.println("=============getview");
System.out.println(hashOnLine.toString());
System.out.println("user:"+user.getUser());
viewHolder.user.setText(user.getUser());
String isOnline=hashOnLine.get(user.getUser());
if(isOnline==null)
isOnline="离线";
viewHolder.status.setText(hashOnLine.get(user.getUser()));
return convertView;
}
你参考一下这个
[解决办法]
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
你返回的都是空的,没东西
[解决办法]