2016-10-04 88 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 
} 

} 

我希望這有助於。

相關問題