我正在創建一個ListView
,其中TextView
和ImageView
作爲列表項行。ImageView在現有ListVIew中添加更多項目時重疊
最初我加載從本地數據庫默認項在ListView觀點和我對列表視圖頂部從服務器
加載多個項目的update button
當用戶按下一個update button
我正在燒製AsyncTask
其拉來自服務器的圖標URL和文本。
在ImageView中加載圖標我使用樣本ImageDownloader,但問題是我的ImageView與ViewHolder模式的舊ImageViews bcoz重疊。所以有人會傾訴我我做錯了什麼?
,這裏是我的ListView適配器代碼
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
TemplateData data = (TemplateData) this.getItem(position);
if(convertView == null){
LayoutInflater inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView=inflater.inflate(R.layout.text_template_default_row, parent, false);
holder = new ViewHolder();
holder.templateText = (TextView) convertView.findViewById(R.id.defText);
holder.templateIcon = (ImageView)convertView.findViewById(R.id.defIcon);
holder.templateTitle = (TextView) convertView.findViewById(R.id.defTitle);
convertView.setTag(holder);
}else{
holder = (ViewHolder)convertView.getTag();
}
holder.templateText.setText(data.getText());
holder.templateTitle.setText(data.getTemplateTitle());
//isImageLoading initially sets to false so that default items will use the
// resource ids , it gets falsed when AsyncTask finished load Images and update the
//adapter and at that time this adapter has to pic the image from ImageDowloader
if(!isImageLoading)
data.setTemplateIconId(iconList[position]);
//Has resource id but not icon url
if(data.getTemplateIconId()!=0 && data.getTemplateIconUrl()==null){
Log.d("Load icon ","Default Load");
holder.templateIcon.setBackgroundResource(data.getTemplateIconId());
// does not has recource id so load url from server
}else if(data.getTemplateIconUrl()!=null && data.getTemplateIconId()==0){
Log.d("Load icon ","From Server Load");
imageDownloader.download(data.getTemplateIconUrl(), (ImageView) holder.templateIcon);
}
return convertView;
}
iconList包含在應用程序的現有圖標資源的ID。 請隨時詢問是否有人想要更多信息。
編輯
下面是屏幕截圖
最初將有8個模板&它的圖標,它可從存儲在只有一款Android手機數據庫加載。它的名字開始從模板1至模板6
現在,當用戶按下更新按鈕新模板將在這裏被加載。它的名字從模板創建新1開始模板創建新9但imageViews被重疊時,我向上滾動N個了
這裏是屏幕截圖
你能提供正在發生的事情的截圖嗎? – HandlerExploit 2012-08-17 19:42:22
@HandlerExploit我已經更新了我的問題請看看它 – Hunt 2012-08-17 20:44:52