我有一个列表视图,其中每行都有一个文本和一个按钮。当我单击按钮时,文本视图中的文本会发生变化。直到现在都没问题。但是当我滚动列表视图时,文本更改为默认文本。请在滚动时帮助如何在列表视图中单击按钮时显示已更改的文本。
我想要上面的图片。但是当我滚动列表视图时,我会得到下面的图片
答案 0 :(得分:0)
尝试以下步骤:
您应该使用默认文本的数组/ ArrayList,例如plus,plus ...然后将此数组/ ArrayList传递给CustomListAdapter。
在getView()里面的CustomListAdapter中:在数组/ ArrayList中设置textview上的文本。
单击On按钮:您应该更新数组/ ArrayList中的字符串,对应于单击的索引并调用notifyDataSetChanged()。
编辑ans -
private void updateText(int position, String text) {
arrayList.set(position, text);
notifyDataSetChanged();
}
现在在两个按钮点击上调用上面的方法,如
点击减号按钮 - updateText(position,"minus");
点击加号按钮 - updateText(position,"plus");