Advertisement
Guest User

edgar

a guest
Apr 18th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. package pt.ipleiria.estg.es2.byinvitationonly;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.preference.PreferenceManager;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ListView;
  10. import android.widget.Toast;
  11.  
  12. import com.firebase.client.DataSnapshot;
  13. import com.firebase.client.Firebase;
  14. import com.firebase.client.FirebaseError;
  15. import com.firebase.client.ValueEventListener;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import java.util.Map;
  20.  
  21. import pt.ipleiria.estg.es2.byinvitationonly.Modelo.Contacto;
  22.  
  23. public class WhoIsHereActivity extends Activity {
  24.  
  25. /*public static final String IS_CHECKED_IN = "pt.ipleiria.estg.es2.byinvitationonly.IS_CHECKED_IN";*/
  26. private boolean isChecked;
  27. private ArrayList<Contacto> sharedContacts;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_who_is_here);
  33. sharedContacts = new ArrayList<Contacto>();
  34.  
  35. /*isChecked = getIntent().getBooleanExtra(IS_CHECKED_IN, false);*/
  36. isChecked = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("networkingEstado", true);
  37. retrieveWhoIsHere();
  38. }
  39.  
  40. @Override
  41. public boolean onCreateOptionsMenu(Menu menu) {
  42. // Inflate the menu; this adds items to the action bar if it is present.
  43. getMenuInflater().inflate(R.menu.menu_who_is_here, menu);
  44. menu.findItem(R.id.action_i_am_here).setIcon(isChecked ? R.drawable.ic_action_networking : R.drawable.ic_action_alone);
  45. return true;
  46. }
  47.  
  48. @Override
  49. public boolean onOptionsItemSelected(MenuItem item) {
  50. // Handle action bar item clicks here. The action bar will
  51. // automatically handle clicks on the Home/Up button, so long
  52. // as you specify a parent activity in AndroidManifest.xml.
  53. int id = item.getItemId();
  54.  
  55. //noinspection SimplifiableIfStatement
  56. if (id == R.id.action_i_am_here) {
  57. Toast.makeText(WhoIsHereActivity.this, getString(R.string.whoishere), Toast.LENGTH_LONG).show();
  58. /*
  59. Intent intent = new Intent(this, WhoIsHereActivity.class);
  60. startActivity(intent);
  61. */
  62. /*
  63. isChecked = !isChecked;
  64. item.setIcon(isChecked ? R.drawable.ic_action_networking : R.drawable.ic_action_alone);
  65.  
  66. Intent intent = new Intent(this, MainActivity.class);
  67. //intent.putExtra(IS_CHECKED_OUT, this.isChecked);
  68. startActivity(intent);
  69. */
  70. return true;
  71. }
  72.  
  73. return super.onOptionsItemSelected(item);
  74. }
  75.  
  76. private void createListContacts() {
  77. ListView lv = (ListView) findViewById(R.id.listViewContacts);
  78. List<String> listContacts = new ArrayList<String>();
  79.  
  80. for (int i = 0; i < sharedContacts.size(); i++) {
  81. listContacts.add(sharedContacts.get(i).getNome());
  82. }
  83.  
  84. ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.days_sessions_layout, listContacts);
  85. lv.setAdapter(adapter);
  86. }
  87.  
  88.  
  89. private void retrieveWhoIsHere() {
  90. Firebase ref = new Firebase(getString(R.string.firebaseURL));
  91.  
  92. ref.child("Contacts").addValueEventListener(new ValueEventListener() {
  93. @Override
  94. public void onDataChange(DataSnapshot snapshot) {
  95. if (snapshot != null) {
  96. sharedContacts.clear();
  97. Map<String, Map<String, String>> data = (Map<String, Map<String, String>>) snapshot.getValue();
  98. for (Map<String, String> contact : data.values()) {
  99. sharedContacts.add(new Contacto(contact.get(getString(R.string.nome)), contact.get(getString(R.string.email)), ""));
  100. }
  101. }
  102. createListContacts();
  103. }
  104.  
  105. @Override
  106. public void onCancelled(FirebaseError firebaseError) {
  107. System.out.println("The read failed: " + firebaseError.getMessage());
  108. }
  109. });
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement