有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个列表视图,其中每行都有一个文本和一个按钮。当我点击按钮时,文本视图中的文本会发生变化。到现在为止天气还不错。但当我滚动列表视图时,文本将更改为默认文本。请帮助我如何在滚动时在列表视图中单击按钮时显示更改的文本

img1

我想喜欢上面的照片。但当我滚动列表视图时,我会像下面的图片一样

img2


共 (1) 个答案

  1. # 1 楼答案

    尝试以下步骤:

    1. 你应该使用默认文本的数组/数组列表,比如plus,plus。。。然后将此数组/数组列表传递给CustomListAdapter

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

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

    编辑的ans-

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

    现在在两次点击按钮时调用上面的方法

    在减号按钮上单击-updateText(position,"minus");

    在加号按钮上单击-updateText(position,"plus");