当用户点击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;
}
答案 0 :(得分:0)
在onClickListener中,增加或减少数量并调用onDataSetChanged()。
答案 1 :(得分:0)
每当您通过onclicklistener进行更改时,只需更改您的数据。就像你正在使用ArrayList>然后只需更改任何你想要的值,如果你按下第4个元素加上+然后从列表中获取第4个项目并将其设置为+1。然后使用notifydatasetChanged()刷新适配器。
在上面的代码中,只要您使用数据,就可以在列表中显示UI部分,然后就可以轻松完成。