2016-10-04 2 views

Antwort

0

Zuerst wird Ihnen eine Schnittstelle Klasse

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

Die Schnittstelle erstellen wird mit Namen und Parameter definiert werden, die Sie

An zweiter Stelle in der Aktivität oder Fragment mit RecycleView wollen, müssen Sie diese Schnittstelle implementieren.

Drittens, wenn Sie Ihren Adapter anrufen, übergeben Sie bitte diese interface an Ihren Adapter. Jedes Mal, wenn Ihr Schalter Taste Status ändern, wird interface update Methode aufrufen, Daten zu aktualisieren

Viel Glück

0

In Ihrem Host-Aktivität schreiben eine Methode Schaltknopf geändert zu handhaben, sagen

private void switchButtonChanged() 

den Host übergeben Aktivität, wenn Sie den Adapter, zum Beispiel

Adapter adapter = new Adapter(getActivity())

unter erstellen r onCheckedChangedListener() in Adapter, Feuer hostActivity.switchButtonChanged()

0

Es gibt einen einfachen Weg, es zu tun. Schnittstelle.

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(); 
    } 
} 

Und Ihr Gastgeber Aktivität

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

} 

Ich hoffe, das hilft.

Verwandte Themen