1

我正在使用线程在我的 BaseAdapter 类的 getview() 中加载图像。但是图像没有正确加载..当我滚动列表视图图像正在改变..某些位置出现相同的图像..帮我解决这个问题。

这是我的getview代码:

public View getView(int position, View convertView, ViewGroup parent) 
    {
        // TODO Auto-generated method stub      

//       View listView = convertView;
        Position=position;
         ViewHolder holder;

         Thread thread = new Thread()
         {
             public void run() 
             {
                  bitmap=   DownloadImage(
                         kickerimage[Position] );       

             }
         };
         thread.start();
//  Bitmap bitmap=  DownloadImage(
//               kickerimage[position] );       

         if (convertView   == null) 
            {
                //this should only ever run if you do not get a view back            
             LayoutInflater  inflater = (LayoutInflater) contxt
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             convertView  = inflater.inflate(R.layout.homelistrow, null); 

             holder = new ViewHolder();

             holder.image = (ImageView) convertView
                        .findViewById(R.id.icon);


             holder.text = (TextView) convertView
                        .findViewById(R.id.name_label);
             convertView.setTag(holder);            
            }

         else
                    { 
                        holder = (ViewHolder) convertView.getTag();         
                     }
//       





         holder.image.setImageBitmap(bitmap);
////         items=itemsarray[position];
         holder.text.setText(itemsarray[position]);

return convertview
}
4

1 回答 1

1

图像的延迟加载ListView是您正在寻找的内容,下面的链接可能会对您有所帮助。还可以尝试在 google 中搜索 android 中的延迟加载图像,可能会有很多结果可能对您有所帮助。

  1. Android,如何从 url 延迟加载图像并将它们持久地缓存在图库小部件中?

  2. 懒惰列表

于 2013-01-02T06:09:58.783 回答