Java 如何在Android中单独更新ArrayAdapter数据
当用户单击Java 如何在Android中单独更新ArrayAdapter数据,java,android,android-arrayadapter,Java,Android,Android Arrayadapter,当用户单击+或-按钮时,我想在和ArrayAdapter中更新TextView。我不知道如何更改ArrayApapter中个人的数据 以下是一张更好地解释我想做什么的图片: 在onClickListener内部,增加或减少数量并调用onDataSetChanged()。每当您通过onClickListener进行更改时,只需更改数据即可。如果您使用的是ArrayList>,则只需更改任意值即可。如果您使用add+按第四个元素,则从列表中获取第四个项目并将其设置为+1。然后使用notifydat
+
或-
按钮时,我想在和ArrayAdapter
中更新TextView
。我不知道如何更改ArrayApapter
中个人的数据以下是一张更好地解释我想做什么的图片:
在onClickListener内部,增加或减少数量并调用onDataSetChanged()。每当您通过onClickListener进行更改时,只需更改数据即可。如果您使用的是ArrayList>,则只需更改任意值即可。如果您使用add+按第四个元素,则从列表中获取第四个项目并将其设置为+1。然后使用notifydatasetChanged()刷新适配器 在上面的代码中,您只在列表中显示UI部分,无论何时您将使用数据,您都可以非常轻松地执行此操作。尝试此链接
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;
}