删除自定义适配器中的listview项

时间:2014-10-26 22:17:09

标签: android-listview custom-adapter

我很抱歉这个问题,但我是Android开发的新手。我在互联网上搜索,但我找不到任何合适的答案。我的自定义适配器中有以下代码:

public class ItemsAdapter extends CursorAdapter {

public ItemsAdapter(Context context, Cursor c) {
    super(context, c, false);

}


@Override
public void bindView(View view, Context arg1, Cursor cursor) {
    ViewHolder viewHolder = (ViewHolder) view.getTag();
    viewHolder.title.setText(cursor.getString(cursor
            .getColumnIndex("title")));
    viewHolder.publishDate.setText(cursor.getString(cursor.getColumnIndex("date_time")));
    viewHolder.rssNewsImage.setImageResource(R.drawable.rssnews);

}

@Override
public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
    View view = LayoutInflater.from(mContext).inflate(
            R.layout.listview_rssreaderactivity_row, arg2, false);
    ViewHolder viewHolder = new ViewHolder();
    viewHolder.title = (TextView) view
            .findViewById(R.id.tw_title_listview_row_main);
    viewHolder.publishDate = (TextView) view.findViewById(R.id.tw_pubDate_listview_row_main);
     viewHolder.rssNewsImage = (ImageView) view.findViewById(R.id.imageRssView);
    view.setTag(viewHolder);
    return view;
}
public class ViewHolder {
    TextView title;
    TextView publishDate;
    ImageView rssNewsImage;

}
 }

我想删除自定义适配器中的listView项。这是我点击事件的代码:

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
         final int position, long id) {
    AlertDialog.Builder itemLongClickdialog = new AlertDialog.Builder(
            RssNewsActivity.this);
    itemLongClickdialog.setItems(R.array.array_longclick_item,
            new OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
   }
   }); 

我无法删除给定的项目。 如何解决这个问题?我将感谢所有答案。

1 个答案:

答案 0 :(得分:0)

试试这个:

 DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) { 
  // User clicked OK button
  ItemsAdapter dba = new ItemsAdapter (yourActivity); 
 dba.open();
 dba.remove(_id); 
 Log.i("TAAG", "removed: "+_id);
 dba.close();
 cursor.requery();
 listview.getadaper().notifyDataSetChanged();
 }
 });
相关问题