Private class Girdtemp {
TextView Nametv;
ImageView Mgpuimageview;
Bitmap image;
}
===========================================================================================
Final Girdtemp temp;
if (Convertview = = null) {
Convertview = Minflater.inflate (R.layout.beautify_horizon_list_items, Parent,false);
temp = new Girdtemp ();
temp.nametv= (TextView) Convertview.findviewbyid (r.id.filter_name);
Temp.mgpuimageview = (ImageView) Convertview.findviewbyid (r.id.gpuimage);
Convertview.settag (temp);
} else {
temp = (girdtemp) convertview.gettag ();
}
if (temp.image = = null) {
Temp.image = ActivityGallery.mGPUImage.getBitmapWithFilterApplied ();
Temp.mGPUImageView.setImageBitmap (Temp.image);
Temp.mGPUImageView.setTag (Temp.image);
}else{
Temp.mGPUImageView.setImageBitmap ((Bitmap) Temp.mGPUImageView.getTag ());
}
Here: ActivityGallery.mGPUImage.getBitmapWithFilterApplied () is a time-consuming operation, so the optimization scheme is to reduce its invocation, using Settag Gettag to reuse its results
ListView optimization for reducing time-consuming method calls