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

how can I update ArrayAdapter data individually in Android

我想在用户单击 +- 按钮时更新 ArrayAdapter TextView。我不知道如何更改 ArrayApapter.
中的个人数据 这是一张图片,可以更好地解释我想做什么:

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

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

每当您通过 onclicklistener 进行更改时,只需更改您的数据即可。就像如果您使用的是 ArrayList> 然后只需更改任意值,如果您使用 add+ 按下第 4 个元素,然后从列表中获取第 4 个项目并将其设置为 +1。然后用 notifydatasetChanged().

刷新你的适配器

在上面的代码中,只要您要使用数据,您就只在列表中显示 UI 部分,这样就可以非常轻松地做到这一点。