我知道這個問題已被問及之前,我已經嘗試過這些解決方案,但它沒有幫助。項目在第9項之後不斷重複。這是我的代碼。重複列表查看項目
@Override public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.tile_company, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.companyname);
holder.type = (TextView) convertView.findViewById(R.id.companytype);
holder.logo = (ImageView) convertView.findViewById(R.id.logo);
holder.category = (ImageView) convertView.findViewById(R.id.category);
holder.distance = (TextView) convertView.findViewById(R.id.distance);
holder.time = (TextView) convertView.findViewById(R.id.time);
convertView.setTag(holder);
new GetDistanceTime().execute(LocateOutlets.userLatlng, companyList.get(position).getCompanyLatLng(), holder.distance, holder.time);
holder.name.setText(companyList.get(position).getCompanyDiscout() + "% Off In Store");
holder.type.setText(companyList.get(position).getCompanyName());
imageLoader.displayImage(companyList.get(position).getCompanyLogo(), holder.logo);
imageLoader.displayImage(getCategoryImage(companyList.get(position).getCompanyType()), holder.category);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder
{
TextView name;
TextView type;
ImageView logo;
ImageView category;
TextView distance;
TextView time;
}
如果我做的如果,所有的圖像不斷重裝和奇怪的事情發生(例如,已加載的圖像將使用不同的映像重新裝載,如果我滾動頁面上)外設置的功能。
我在這裏做錯了什麼?
你有沒有仔細檢查你的項目數據(如'Array'或'ArrayList')?基本上,適配器所做的只是將您的項目數據顯示到分配的列表視圖中。 – Harry 2014-11-03 04:45:00