Android 自定义阵列仅适用于长单击侦听器

Android 自定义阵列仅适用于长单击侦听器,android,listview,android-arrayadapter,onlongclicklistener,Android,Listview,Android Arrayadapter,Onlongclicklistener,嘿,伙计们,我有以下问题,我为它制作了一个带有自定义阵列适配器的ListView。现在,我想在数组适配器中定义一个onLongClickListener,但每次都会得到错误的项。 每次我得到被删除的项目时,如果我有一个字符串数组,其中的值是:1、2、3、4、5、6等等,我可以看到4个ListViewItems(前4个),那么我得到的值是:5 有人知道如何解决这个问题吗 public View getView(int position, View rowView, ViewGroup par

嘿,伙计们,我有以下问题,我为它制作了一个带有自定义阵列适配器的
ListView
。现在,我想在
数组适配器
中定义一个
onLongClickListener
,但每次都会得到错误的项。 每次我得到被删除的项目时,如果我有一个字符串数组,其中的值是:1、2、3、4、5、6等等,我可以看到4个
ListView
Items(前4个),那么我得到的值是:5

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

   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
        }
    }

-我认为您必须使用arrayadapter.notifyDataSetChanged();在使用删除项目后 -arrayadapter.remove(索引)//这是您将绑定到listview的适配器
-在listView.setOnItemLongClickListener()上使用。我认为您必须使用arrayadapter.notifyDataSetChanged()来代替;在使用删除项目后 -arrayadapter.remove(索引)//这是您将绑定到listview的适配器
-在listView.setOnItemLongClickListener()上使用。你能详细说明你的问题吗?得到五种方法?你能详细说明你的问题吗?得到五分意味着什么?