2012-02-02 179 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()。而不是

相關問題