Comment utiliser Firebase Liste carte
Je suis en train de suivre ce tutoriel:
https://www.youtube.com/watch?v=2J6spwAVP0M
mais sa mise en œuvre sur mes complexes app ne fonctionne pas donc j'ai essayé à partir de zéro..
J'ai créé cette simple MainActivity:
public class MainActivity extends AppCompatActivity{
Firebase mRef;
com.firebase.ui.FirebaseListAdapter<String> myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRef = new Firebase("https://<myURL>..");
myAdapter = new FirebaseListAdapter<String>(this,String.class,android.R.layout.simple_list_item_1,mRef) {
@Override
protected void populateView(View view, String s, int i) {
TextView text = (TextView)view.findViewById(android.R.id.text1);
text.setText(s);
}
};
Button addBtn = (Button) findViewById(R.id.add_button);
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRef.push().setValue("test123");
}
});
}
}
Maintenant, j'ai quelques questions:
1) quels sont les éléments déclencheurs de la populateView? Je ne pouvais pas le faire fonctionner
2) qu'est-ce exactement devrait le android.R.layout.simple_list_item_1
être remplacé? J'ai essayé de créer mon propre listview et remplacez-le au-dessus avec mon R.id.listView
mais rien ne se passe.. je ne peux pas comprendre comment cette magie fonctionne..
3) même cette simple application ne fonctionne pas.. le bouton ajouter de la "test123" à la bonne place sur le serveur mais je ne vois rien sur mon app.. quoi de mal?
android.R.layout.simple_list_item_1
est un modèle contenant un TextView. Il vous permettra de toString
tous les objets dans la listePour référence, github.com/android/platform_frameworks_base/blob/master/core/...
Je n'arrive pas à trouver l'endroit où vous utilisez votre
myAdapter
?n'ai pas vérifié, mais comment firebase adaptateur fonctionne, mais n'avez-vous pas besoin d'un recycleur de vue ou quelque chose?
Vous devez avoir un
ListView
ou quelque chose qui va utiliser l'adaptateur. Faire vérifier l'échantillon j'ai fait un lien dans ma réponse.OriginalL'auteur Yarden Cohen | 2016-06-02
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ce qui n'allait pas, j'ai été absent un Listview..
Voici le code corrigé:
la
lv.setAdapter
est ce que l'associant à la carte de ma liste et déclenche la populateView..C'est, fondamentalement, la réponse à toutes mes 3 questions à la fois..
voici le xml ainsi:
Je ne peux pas encore, il dit que je dois attendre 2 jours, dieu sait pourquoi
Je vois. Faire le tag si vous êtes en mesure d'alors. Cheers! 🙂
OriginalL'auteur Yarden Cohen
FirebaseListAdapter
avant, mais vous pouvez consulter cette de l'échantillon par les Puf, pourrait clarifier les choses. Check it out aussi, puis voir si je peux comprendre ce qui semble être erronée.Cheers!
OriginalL'auteur AL.