2017-04-14 87 views
-1

我想更新和ArrayAdapter a TextView當用戶點擊+-按鈕時。我無法弄清楚如何在ArrayApapter中更改個人資料。
這裏是爲了更好地解釋圖像是我想做的事:如何在Android中單獨更新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 +按第4個元素,然後從列表中獲得第4個項目並將其設置爲+1。然後使用notifydatasetChanged()刷新適配器。

在上面的代碼中,只有當您使用數據時才能顯示列表中的UI部分,因此可以非常輕鬆地完成此操作。

0

裏面onClickListener,增加或減少的數量和調用onDataSetChanged()。

相關問題