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 に答える