我有一个Custom ListView
包含一些Views
. 当我单击一个ImageView
名为“deleteRow”的项目时,应将所选项目Database
从我的ListView
,和
我已成功从数据库中删除了该项目,但ListView
没有刷新,这是我的getView()
代码:
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView==null)
{
holder=new ViewHolder();
convertView = inflater.inflate(R.layout.espaceclientuploadsource, null);
holder.nomduProduit = (TextView)convertView.findViewById(R.id.UploadedProductName);
holder.prixDuProduit = (TextView)convertView.findViewById(R.id.UplodedProductPrice);
holder.imageDuProduit = (ImageView)convertView.findViewById(R.id.Uplodimage);
holder.status = (ImageView)convertView.findViewById(R.id.UploadedStatus);
holder.deleteRow=(ImageView)convertView.findViewById(R.id.ImageViewDeleteRow);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
Bitmap bitmapImage = BitmapFactory.decodeFile(path+File.separator+lesProduits.get(position).getImage());
Drawable drawableImage = new BitmapDrawable(bitmapImage);
holder.imageDuProduit.setImageDrawable(drawableImage);
holder.nomduProduit.setText(lesProduits.get(position).getNomDuProduit());
holder.prixDuProduit.setText(lesProduits.get(position).getPrixDuProduit());
holder.deleteRow.setImageResource(R.drawable.deleteRow);
holder.deleteRow.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Context ctx = v.getContext();
produitSource=new ProductsDataSource(ctx);
produitSource.open();
produitSource.deleteUpload(lesProduits.get(position));
produitSource.close();
}
});
switch (lesProduits.get(position).getStatus())
{
case 3://annonce Accepté
holder.status.setImageResource(R.drawable.accepte);
break;
case 2://annonce en Attente
holder.status.setImageResource(R.drawable.enattente);
break;
case 1://annonce refusé
holder.status.setImageResource(R.drawable.refuse);
break;
case 0://produit vendu
holder.status.setImageResource(R.drawable.vendu);
break;
}
return convertView;
}
有什么建议么?