2017-04-14 1 views
-1

+ 또는 - 버튼을 클릭하면 ArrayAdapterTextView으로 업데이트하려고합니다. 나는 ArrayApapter에있는 개인의 데이터를 어떻게 바꿀 수 있는지 알 수 없습니다.어떻게 안드로이드에서 ArrayAdapter 데이터를 개별적으로 업데이트 할 수 있습니까?

How can I change data of 0 after clicking on + or - button

public View getView(int position, View countView, ViewGroup parent) { 

    View listView = countView; 
    if (listView == null) { 
     listView = LayoutInflater.from(getContext()).inflate(R.layout.listview, parent, false); 
    } 


    word currentWord = getItem(position); 
    TextView foodName = (TextView) listView.findViewById(R.id.food); 
    Button minus = (Button) listView.findViewById(R.id.minus); 
    Button add = (Button) listView.findViewById(R.id.add); 
    TextView total = (TextView) listView.findViewById(R.id.total); 


    add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
    minus.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
    return listView; 
} 
+0

이 링크 시도 http://stackoverflow.com/questions/3724874/how-can-i-update-a-single-row-in-a-listview –

답변

0

onclicklistener를 통해 변경을 가할 때마다 데이터 만 변경하면됩니다. ArrayList를 사용하는 경우처럼> 그러면 add +가있는 네 번째 요소가 목록에서 네 번째 항목을 가져 와서 +1로 설정 한 경우 원하는 값을 변경하십시오. notifydatasetChanged()를 사용하여 어댑터를 새로 고칩니다.

위의 코드에서 데이터를 사용할 때마다 목록의 UI 부분 만 표시하므로 매우 쉽게 할 수 있습니다.

0

내부 OnClickListener를이,() 늘리거나 양을 줄이고 onDataSetChanged 전화 :
는 여기에 내가하고 싶은 것을 더 나은 설명은 이미지입니다.

관련 문제