如何在Android中单独更新ArrayAdapter数据

时间:2017-04-14 09:07:57

标签: java android android-arrayadapter

当用户点击ArrayAdapterTextView按钮时,我想更新和+ -。我无法弄清楚如何在ArrayApapter中更改个人数据 这是一张图片,可以更好地解释我想要做的事情:

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

2 个答案:

答案 0 :(得分:0)

在onClickListener中,增加或减少数量并调用onDataSetChanged()。

答案 1 :(得分:0)

每当您通过onclicklistener进行更改时,只需更改您的数据。就像你正在使用ArrayList>然后只需更改任何你想要的值,如果你按下第4个元素加上+然后从列表中获取第4个项目并将其设置为+1。然后使用notifydatasetChanged()刷新适配器。

在上面的代码中,只要您使用数据,就可以在列表中显示UI部分,然后就可以轻松完成。