2012-02-02 110 views
1

嘿,伙计们我有以下问题,我做了ListViewCustom ArrayAdapter它。现在我想在ArrayAdapter中定义一个onLongClickListener,但是我每次都得到错误的项目。 每次我得到删除的项目,所以如果我有一个字符串数组的值:一,二,三,四,五,六等,我可以看到4 ListView项目(前4)我得到的价值:五自定义ArrayAdapter onLongClickListener

有没有人知道如何解决这个问题?

public View getView(int position, View rowView, ViewGroup parent) { 
      this.position=position; 
      rowView = inflater.inflate(R.layout.task_item, null, true); 
      holder = new ViewHolder(); 
      holder.text = (TextView) rowView.findViewById(R.id.task_item); 
      holder.img=(ImageView) rowView.findViewById(R.id.task_item_rating); 
      holder.text.setText(objects[position].toString()); 
      holder.text.setGravity(Gravity.CENTER_HORIZONTAL); 
      holder.text.setPadding(0, 20, 0, 20); 
      rowView.setTag(holder); 
      rowView.setOnLongClickListener(myLong); 
      return rowView; 
    } 


    public OnLongClickListener myLong = new OnLongClickListener() { 
     public boolean onLongClick(View v) { 
      //do something 
     } 
    } 
+0

你能否详细说明你的问题?得到五个手段? – 2012-02-02 08:06:55

回答

1

- 我想你必须使用arrayadapter.notifyDataSetChanged();删除项目后 -arrayadapter.remove(index); //这是您将绑定到列表视图的适配器 -use listView.setOnItemLongClickListener()。而不是

相关问题