I have a model and I want to use the "SharedPreferences" inside it.
To instantiate SharedPreferences
, I need the context, how do I retrieve this context?
public class PostagemCurtida {
public Feed feed;
public Usuario usuario;
public int qtdCurtidas = 0;
private Context context;
public PostagemCurtida() {
}
final Preferencias preferencias = new Preferencias(context);
public void salvar() {
DatabaseReference firebaseRef = ConfiguracaoFirebase.getFirebase();
String usuarioCodificado = Base64Custom.codificarBase64(usuario.getEmail());
HashMap<String, Object> dadosUsuario = new HashMap<>();
dadosUsuario.put("nomeUsuario", usuario.getNome());
dadosUsuario.put("caminhoFoto", usuario.getCaminhoFoto());
DatabaseReference pCurtidasRef = firebaseRef.child("postagens-curtidas").child(preferencias.getFeedId()).child(usuarioCodificado);
pCurtidasRef.setValue(dadosUsuario);
atualizarQtde(1);
}
public void remover() {
DatabaseReference firebaseRef = ConfiguracaoFirebase.getFirebase();
String usuarioCodificado = Base64Custom.codificarBase64(usuario.getEmail());
DatabaseReference pCurtidasRef = firebaseRef.child("postagens-curtidas").child(preferencias.getFeedId()).child(usuarioCodificado);
pCurtidasRef.removeValue();
atualizarQtde(-1);
}
public void atualizarQtde(int valor) {
DatabaseReference firebaseRef = ConfiguracaoFirebase.getFirebase();
String usuarioCodificado = Base64Custom.codificarBase64(usuario.getEmail());
DatabaseReference pCurtidasRef = firebaseRef.child("postagens-curtidas").child(preferencias.getFeedId()).child("qtdCurtidas");
setQtdCurtidas(getQtdCurtidas() + valor);
pCurtidasRef.setValue(getQtdCurtidas());
}
public Feed getFeed() {
return feed;
}
public void setFeed(Feed feed) {
this.feed = feed;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public int getQtdCurtidas() {
return qtdCurtidas;
}
public void setQtdCurtidas(int qtdCurtidas) {
this.qtdCurtidas = qtdCurtidas;
}
}