public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate(R.layout...., null); holder.text= (TextView)convertView.findViewById(R....); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } ... }public final class ViewHolder { TextView text; } 列表适配器的项最好用viewholder来写,要养成这种习惯
感觉不是因为控件太多的原因,再查看下logcat吧,,,
ListAdapter: Extended Adapter that is the bridge between a ListView and the data that backs the list. 这个是Android Developer里面的原话。我看你的代码里面用的是TextView,这个肯定不行啊! Android开发最好在代码中加上log信息,出错了根据log信息分析,这样可以学到很多东西。 希望对你有帮助^^
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(R.layout...., null);
holder.text= (TextView)convertView.findViewById(R....);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
...
}public final class ViewHolder {
TextView text;
}
列表适配器的项最好用viewholder来写,要养成这种习惯
Android开发最好在代码中加上log信息,出错了根据log信息分析,这样可以学到很多东西。
希望对你有帮助^^