滚动列表视图时文本视图中的数据切换

时间:2018-05-03 10:41:51

标签: java android listview scroll toggle

我有一个列表视图,其中每行都有一个文本和一个按钮。当我单击按钮时,文本视图中的文本会发生变化。直到现在都没问题。但是当我滚动列表视图时,文本更改为默认文本。请在滚动时帮助如何在列表视图中单击按钮时显示已更改的文本。

img1

我想要上面的图片。但是当我滚动列表视图时,我会得到下面的图片

img2

1 个答案:

答案 0 :(得分:0)

尝试以下步骤:

  1. 您应该使用默认文本的数组/ ArrayList,例如plus,plus ...然后将此数组/ ArrayList传递给CustomListAdapter。

  2. 在getView()里面的CustomListAdapter中:在数组/ ArrayList中设置textview上的文本。

  3. 单击On按钮:您应该更新数组/ ArrayList中的字符串,对应于单击的索引并调用notifyDataSetChanged()。

  4. 编辑ans -

    private void updateText(int position, String text) {
        arrayList.set(position, text);
        notifyDataSetChanged();
    }
    

    现在在两个按钮点击上调用上面的方法,如

    点击减号按钮 - updateText(position,"minus");

    点击加号按钮 - updateText(position,"plus");