我在数据库中添加项目并在listview
(标签1)中显示,在下一个fragment
(标签2)中有togglebutton
。如果togglebutton
{{1如果条件满足,.ischecked
中的textView
将改变其颜色,但只有在滚动列表视图时才会发生这种情况。如何通知列表数据适配器我做了哪些更改?
答案 0 :(得分:2)
您可以在片段中创建一个接口,并在listview片段中实现它。
public interface ToggleListener{
void onToggled(boolean toggle);
}
当您按下toggleButton时,使用
toggleListener.onToggled(toggleState)
然后在activity片段中实现此接口并覆盖onToggled函数
@Override
public void onToggled(boolean toggle){
//your code here
}
如果你的listView在一个片段中,那么你可以在Main Activity中创建一个接口,并在listView片段中实现它。
答案 1 :(得分:0)
如果您使用EventBus或其他类似总线的组件,您可以在tab1中将该事件发布给订阅者。