1

안녕하세요 저는 다음과 같은 문제가 있습니다. ListViewCustom ArrayAdapter으로 만들었습니다. 이제 ArrayAdapter 안에 onLongClickListener을 정의하고 싶지만 매번 잘못된 항목을 가져옵니다. 내가 삭제 된 항목을 얻을 때마다, 값이있는 문자열 배열이있는 경우 : 하나, 둘, 셋, 넷, 다섯, 여섯 등을 볼 수 있습니다. 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

대신에 질문을 자세히 설명해 주실 수 있습니까? 다섯 가지 의미가 있니? –

답변

1

-i arrayadapter.notifyDataSetChanged(); 으로 항목을 제거한 후 -arrayadapter.remove (index); // ListView에 바인딩 할 어댑터입니다. - listView.setOnItemLongClickListener()에서 사용합니다.

관련 문제