2016-10-04 87 views

回答

0

首先您将创建一个接口类

public interface ExampleInterface { 
    void udpateData(String data); 
} 

接口将与名称和要在有RecycleView的活动或片段

二参数来定义,你需要实现这个接口。

第三,当您拨打您的适配器时,请将此interface传递给您的适配器。每当你开关按键更改状态,interface会调用UpdateData方法来更新数据

好运

0

在您的主机活动写来处理开关按钮的方法变了,说

private void switchButtonChanged() 

通过主机当你创建适配器,例如

Adapter adapter = new Adapter(getActivity())

下你的活动r onCheckedChangedListener() in adapter,fire hostActivity.switchButtonChanged()

0

有一种简单的方法可以做到这一点。接口。

public class YourAdapter extends YourAdapterExtends { 
private AdapterInteractionListener adapterInteractionListener; 
... // your adapter codes 
public YourAdapter(AdapterInteractionListener adapterInteractionListener){ 
this.adapterInteractionListener = adapterInteractionListener; 
} 

//call where you call switch.setOnCheckedChangeListener method 
switch. setOnCheckedChangeListener{ 
adapterInteractionListener.onSwitched; 
} 


//here your interaction interface. 

    public interface AdapterInteractionListener{ 
     void onSwitched(); 
    } 
} 

而且你的主机活动

public class YourActivity extends YourExtends impelements YourAdapter.AdapterInteractionListener { 
...//your activity codes 
@Override 
onSwitched{ 
//here your switch listener triggered here 
} 

} 

我希望这有助于。

相关问题