删除ListView中item带删除按钮的一项,
因为按钮本身也在listview的一个item里,所以需要在adapter里的getView方法里这么写这么做:
public View getView(final int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
final ViewHolder holder = new ViewHolder();
convertView = inflater.inflate(R.layout.favorite_item, null);
holder.textView = (TextView) convertView.findViewById(R.id.favorite_title);
holder.delete = (ImageButton) convertView.findViewById(R.id.favorite_delete_btn);
final News news = favoriteNewsList.get(position);
holder.textView.setText(news.getTitle());
holder.delete.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// favoriteNewsList是listview List型的的数据源
favoriteNewsList.remove(position);
adapter.notifyDataSetChanged();
}
});
return convertView;
}