当在另一个片段中完成操作时,通知片段中的listview

时间:2015-09-06 11:48:50

标签: android android-fragments android-listview

我在数据库中添加项目并在listview(标签1)中显示,在下一个fragment(标签2)中有togglebutton。如果togglebutton {{1如果条件满足,.ischecked中的textView将改变其颜色,但只有在滚动列表视图时才会发生这种情况。如何通知列表数据适配器我做了哪些更改?

2 个答案:

答案 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中将该事件发布给订阅者。