Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public class TelaApresentacoes extends AppCompatActivity {
  2.  
  3. TextView edtNome, edtRaca, edtSexo;
  4. ListView listV_dadosB;
  5.  
  6. FirebaseDatabase firebaseDatabaseB;
  7. DatabaseReference databaseReferenceB;
  8. Pets petsSelecionadaB;
  9. private List<Pets> listPetsB = new ArrayList<Pets>();
  10. private ArrayAdapter<Pets> arrayAdapterPetsB;
  11.  
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.lyt_tela_apresentacoes);
  15.  
  16. inicializarFirebase();
  17. eventoDatabase();
  18.  
  19. edtNome = (TextView) findViewById(R.id.lblNomePet);
  20. edtRaca = (TextView) findViewById(R.id.lblRacaPet);
  21. edtSexo = (TextView) findViewById(R.id.lblSexoPet);
  22. listV_dadosB = (ListView) findViewById(R.id.listV_dados2);
  23.  
  24. listV_dadosB.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  25. @Override
  26. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  27. petsSelecionadaB = (Pets) parent.getItemAtPosition(position);
  28. edtNome.setText(petsSelecionadaB.getNome());
  29. edtRaca.setText(petsSelecionadaB.getRaca());
  30. edtSexo.setText(petsSelecionadaB.getSexo());
  31.  
  32. Log.e(null, String.valueOf(position)); //apenas para setar log da posição
  33. }
  34.  
  35. });
  36.  
  37. }
  38.  
  39. private void eventoDatabase() {
  40. databaseReferenceB.child("Pets").addValueEventListener(new ValueEventListener() {
  41. @Override
  42. public void onDataChange(DataSnapshot dataSnapshot) {
  43. listPetsB.clear();
  44. for (DataSnapshot objSnapshot : dataSnapshot.getChildren()) {
  45. Pets p = objSnapshot.getValue(Pets.class);
  46. listPetsB.add(p);
  47. }
  48. arrayAdapterPetsB = new ArrayAdapter<Pets>(TelaApresentacoes.this,
  49. android.R.layout.simple_list_item_1, listPetsB);
  50. listV_dadosB.setAdapter(arrayAdapterPetsB);
  51. }
  52.  
  53. @Override
  54. public void onCancelled(DatabaseError databaseError) {
  55.  
  56. }
  57. });
  58. }
  59.  
  60. private void inicializarFirebase() {
  61. FirebaseApp.initializeApp(TelaApresentacoes.this);
  62. firebaseDatabaseB = FirebaseDatabase.getInstance();
  63. firebaseDatabaseB.setPersistenceEnabled(true);
  64. databaseReferenceB = firebaseDatabaseB.getReference();
  65. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement