如何在 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 部分,这样就可以非常轻松地做到这一点。
我想在用户单击 +
或 -
按钮时更新 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 部分,这样就可以非常轻松地做到这一点。