Android Access从自定义视图切换按钮状态

Android Access从自定义视图切换按钮状态,android,android-custom-view,togglebutton,Android,Android Custom View,Togglebutton,我有一个活动选择\u插曲。这将创建一个包含切换按钮的CustomListViewAdapter适配器 在CustomListViewAdapter中,我可以检查getView()方法中切换按钮的状态 final ToggleButton tgb1 = (ToggleButton) vi.findViewById(R.id.toggleButton1); tgb1.setOnClickListener(new View.OnClickListener() { @Override public vo

我有一个活动
选择\u插曲
。这将创建一个包含切换按钮的
CustomListViewAdapter
适配器

CustomListViewAdapter
中,我可以检查
getView()
方法中切换按钮的状态

final ToggleButton tgb1 = (ToggleButton) vi.findViewById(R.id.toggleButton1);
tgb1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
      if(tgb1.isChecked()){
            //do something
      }else{
            //do something
      }
}
});
现在,我想在
CustomListViewAdapter
上使用这个
setOnClickListener
,或者从活动中检查这个切换按钮的状态。在这种情况下,活动是
Select\u插曲

如何做到这一点

完成
选择\u插曲的代码

CustomListViewAdapter的完整代码

在活动中实现侦听器可能不是个好主意。我建议您在
CustomListViewAdapter
类中的
getView()
方法中实现这些

然后在
onClick
方法中,您可以将此
ToggleButton
值保存到
SharedReferences
(使用特殊键,将从指定的
列表视图
位置识别
ToggleButton

或者尝试编写一个方法,将带有所有
切换按钮的值的
列表
传递给
活动

CustomListViewAdapter
类中创建一个方法

public getCheckState(int position)
{
    return items.get(position).epStatus;
}
并在
选择_插曲
中调用此方法以获取检查状态