Advertisement
Gnidus_Totalus

Pobieranie adresow urzadzen

Jan 5th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. mListMAC = new HashMap<>();
  2.         mRef.child("DEVICES").addListenerForSingleValueEvent(new ValueEventListener() {
  3.             @Override
  4.             public void onDataChange(DataSnapshot dataSnapshot) {
  5.                 if(dataSnapshot.getKey().equals("DEVICES")){
  6.                     int i=1;
  7.                     for(DataSnapshot snapshot: dataSnapshot.getChildren()){
  8.  
  9.                         tempNameDevice.add(snapshot.getKey().toString());
  10.                         Log.d(TAG,snapshot.getKey() + ": "+ snapshot.getValue());
  11.  
  12.                         final int tempPosition = i;
  13.  
  14.                         mDevicesRef.child("DEVICES").child("MAC"+i).child("address").addValueEventListener(new ValueEventListener() {
  15.                             @Override
  16.                             public void onDataChange(DataSnapshot dataSnapshot) {
  17.                                 String data = dataSnapshot.getValue(String.class);
  18. //
  19.  
  20.                                 if(!mListMAC.containsKey(tempNameDevice.get(tempPosition-1))){
  21.                                     mListMAC.put(tempNameDevice.get(tempPosition-1),data);
  22.                                 }
  23.  
  24. //                                MACAdresses.add(data);
  25.  
  26.                                 Log.d(TAG,dataSnapshot.getKey() + ": "+ dataSnapshot.getValue());
  27.                                 Iterator iteratorMAC = mListMAC.keySet().iterator();
  28.                                 while(iteratorMAC.hasNext()) {
  29.                                     String key=(String)iteratorMAC.next();
  30.                                     String value = (String) mListMAC.get(key);
  31.  
  32.                                     MACAdresses.add(key +": "+value);
  33.                                     iteratorMAC.remove();
  34. //                                    Toast.makeText(getContext(),"Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show();
  35.                                 }
  36.                                 spinnerDevices.setAdapter(new ArrayAdapter<String>(getContext(),android.R.layout.simple_spinner_dropdown_item,MACAdresses));
  37.  
  38.                             }
  39.  
  40.                             @Override
  41.                             public void onCancelled(DatabaseError databaseError) {
  42.  
  43.                             }
  44.                         });
  45.                         i++;
  46.  
  47.                     }
  48.  
  49.  
  50.                 }
  51.             }
  52.  
  53.             @Override
  54.             public void onCancelled(DatabaseError databaseError) {
  55.  
  56.             }
  57.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement