gpt4 book ai didi

android - 当我滚动 ListView 时,ToggleButton 状态重置为之前的状态

转载 作者:行者123 更新时间:2023-11-29 21:54:04 25 4
gpt4 key购买 nike

我在 ListView 中使用 ToggleButtons,我从网络服务数据中设置了 togglebutton 的状态,现在我更改了 togglebutton 的状态,但是当我滚动 ListView 时它被重置为之前的状态。

我在适配器类中使用了以下内容。

tbtnStatus=(ToggleButton)view.findViewById(R.id.togglebtn);
tbtnStatus.setTag(new Integer(position));

tbtnStatus.setOnCheckedChangeListener(null);


tbtnStatus.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
String update_status;
String current_status=buttonView.getText().toString();
if(current_status.equals("ON"))
{
update_status="NO";
}

else
{
update_status="YES";
}

String res=UrltoValue.getValuefromUrl(DataUrls.updateindividualstaus+"?pilotid="+DataUrls.pilotid+"&friendid="+friendid[position]+"&status="+update_status);
}
});

最佳答案

每次将切换按钮滚动到屏幕外时,切换按钮的状态都会从网络服务数据中清除为默认值,因为所有当前不可见行的 View 都将被删除,并将使用默认值重新创建。您需要保存切换按钮的状态。例如,如果使用 ArrayAdapter<Object>,则可以将其保存在与此行关联的对象中.

关于android - 当我滚动 ListView 时,ToggleButton 状态重置为之前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com