【发布时间】:2014-04-21 01:03:57
【问题描述】:
我尝试创建一个扩展 SimpleAdapter 的类并覆盖 getView() 方法以防止我的列表视图出现颜色变化问题(当第一项回收到底部时,颜色也会再次出现)。但是,我是这样写的:
公共类适配器扩展 SimpleAdapter {
public Adapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
// TODO Auto-generated constructor stub
}
class ViewHolder {
TextView txt_textview = null;
TextView txt_distance = null;
TextView txt_starimage = null;
ImageView txt_imageview = null;
}
HashMap<Integer, View> lmap = new HashMap<Integer, View>();
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = super.getView(position, convertView, parent);
ViewHolder holder = null;
if (lmap.get(position) == null) {
view =LayoutInflater.from(getApplicationContext()).inflate(
R.layout.activity_bank_listview_item,null);
holder = new ViewHolder();
holder.txt_starimage = (TextView) view
.findViewById(R.id.bank_listview_starimage);
holder.txt_imageview = (ImageView) view
.findViewById(R.id.bank_listview_imageview);
holder.txt_distance = (TextView) view
.findViewById(R.id.bank_listview_distance);
holder.txt_textview = (TextView) view
.findViewById(R.id.bank_listview_textview);
lmap.put(position, view);
view.setTag(holder);
} else {
view = lmap.get(position);
holder = (ViewHolder) view.getTag();
}
return view;
}
}
但是listview只出现第一页listview项,后面的页面是空的(只包含空布局)。我怎么解决这个问题?谢谢!
【问题讨论】:
标签: android android-listview android-adapter