public long getItemId(int position) {
return position;
}
List<Integer> lstPosition=new ArrayList<Integer>();
List<View> lstView=new ArrayList<View>();
List<Integer> lstTimes= new ArrayList<Integer>();
long startTime=0;
public View getView(int position, View convertView, ViewGroup parent) {
startTime=System.nanoTime();
if (lstPosition.contains(position) == false) {
if(lstPosition.size()>75)//这里设置缓存的Item数量
{
lstPosition.remove(0);//删除第一项
lstView.remove(0);//删除第一项
}
convertView = inflater.inflate(R.layout.item, null);
TextView text = (TextView) convertView.findViewById(R.id.itemText);
ImageView icon = (ImageView) convertView.findViewById(R.id.itemImage);
text.setText(mItems.get(position).itemTitle);
new AsyncLoadImage().execute(new Object[] { icon,mItems.get(position).itemImageURL });
lstPosition.add(position);//添加最新项
lstView.add(convertView);//添加最新项
} else
{
convertView = lstView.get(lstPosition.indexOf(position));
}
int endTime=(int) (System.nanoTime()-startTime);
lstTimes.add(endTime);
if(lstTimes.size()==10)
{
int total=0;
for(int i=0;i<lstTimes.size();i++)
total=total+lstTimes.get(i);
Log.e("10个所花的时间:" +total/1000 +" μs",
"所用内存:"+Runtime.getRuntime().totalMemory()/1024 +" KB");
lstTimes.clear();
}
return convertView;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。