I've been working on an app that in fragment
has switch
and mark them subscribe to the user in a few topics in Firebase
but when you reload the fragment
the switch
return to their state initial. Here I leave the piece of code of fragment
. Thanks for the help.
public class notification_Fragment extends Fragment {
Switch switch_optica;
Switch switch_peluquerias;
Switch switch_zapaterias;
Switch switch_relojerias;
public notification_Fragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_notification, container, false);
switch_optica = v.findViewById(R.id.switch_opticas);
switch_peluquerias = v.findViewById(R.id.switch_peluquerias);
switch_zapaterias = v.findViewById(R.id.switch_zapaterias);
switch_relojerias = v.findViewById(R.id.switch_relojerias);
switch_optica.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (switch_optica.isChecked()) {
FirebaseMessaging.getInstance().subscribeToTopic("opticas");
}else{
FirebaseMessaging.getInstance().unsubscribeFromTopic("opticas");
}
}
});
switch_peluquerias.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (switch_peluquerias.isChecked()) {
FirebaseMessaging.getInstance().subscribeToTopic("peluquerias");
}else{
FirebaseMessaging.getInstance().unsubscribeFromTopic("peluquerias");
}
}
});
switch_zapaterias.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (switch_zapaterias.isChecked()) {
FirebaseMessaging.getInstance().subscribeToTopic("zapaterias");
}else{
FirebaseMessaging.getInstance().unsubscribeFromTopic("zapaterias");
}
}
});
switch_relojerias.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (switch_relojerias.isChecked()) {
FirebaseMessaging.getInstance().subscribeToTopic("relojerias");
}else{
FirebaseMessaging.getInstance().subscribeToTopic("relojerias");
}
}
});
return v;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
}