ListView行ImageView问题

时间:2014-04-26 18:16:14

标签: android listview android-imageview

我有一个包含Imageview组件的listview行。在getview()方法中,我正在进行一些检查并根据它们使用imageview方法更改setBackgroundResource()

我在运行时遇到问题imageview组件包含多个图像。

我有什么办法可以解决这个问题吗? (我为每一行(位置)更改BackgroundResource一次。

1 个答案:

答案 0 :(得分:0)

我看不到一些代码,但我认为你应该使用ViewHolder。

示例:

public View getView(int position, View convertView, ViewGroup parent) {            


   ViewHolder holder;                       

   if (convertView == null) {                

    convertView = mInflater.inflate(R.layout.sample, null);             
    holder = new ViewHolder();                
    holder.name = (TextView) convertView.findViewById(R.id.text);               
    holder.icon = (ImageView) convertView.findViewById(R.id.icon);                
    convertView.setTag(holder);            
   } else {                


    holder = (ViewHolder) convertView.getTag();

   }            
   holder.name.setText(myElements.get(id)); 
   holder.icon.setImageBitmap( mIcon1 );

   return convertView;
  }  

static class ViewHolder {            
    TextView name;            
    ImageView icon;        
} 

如果这不能帮助异步加载图像。 我会推荐毕加索。 http://square.github.io/picasso/

关心Nils