スレッドを使用して 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
}