GridView中使用countdowntimer导致getView重复调用?
请问这是什么原因呢?
这是adapter中的getview()方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
holder = new NewHolder();
if(convertView==null){
convertView = inflate.inflate(R.layout.item_grid,null);
holder.iv_pic = (ImageView)convertView.findViewById(R.id.iv_goods_img);
holder.tv_goods_name = (TextView)convertView.findViewById(R.id.tv_goods_name);
holder.tv_time = (TextView)convertView.findViewById(R.id.tv_time);
convertView.setTag(holder);
}else{
holder = (NewHolder)convertView.getTag();
}
VolleyLog.e("getView"+" position="+position);
Map map = (Map) getItem(position);
String time = map.get("time").toString();
holder.tv_goods_name.setText(map.get("name").toString());
holder.tv_time.setText(time);
imageLoader.displayImage(map.get("img").toString(),holder.iv_pic);
MyCountDownTimer timer = new MyCountDownTimer(comparedata(time),70,holder.tv_time);
timer.start();
return convertView;
}
当countDownTime开始后,一直会重复调用getview ,也会多次执行其中的方法,请问大家有什么解决方案呢?