Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pt.ipleiria.estg.es2.byinvitationonly;
- import android.app.Activity;
- import android.os.Bundle;
- import android.preference.PreferenceManager;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- import com.firebase.client.DataSnapshot;
- import com.firebase.client.Firebase;
- import com.firebase.client.FirebaseError;
- import com.firebase.client.ValueEventListener;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import pt.ipleiria.estg.es2.byinvitationonly.Modelo.Contacto;
- public class WhoIsHereActivity extends Activity {
- /*public static final String IS_CHECKED_IN = "pt.ipleiria.estg.es2.byinvitationonly.IS_CHECKED_IN";*/
- private boolean isChecked;
- private ArrayList<Contacto> sharedContacts;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_who_is_here);
- sharedContacts = new ArrayList<Contacto>();
- /*isChecked = getIntent().getBooleanExtra(IS_CHECKED_IN, false);*/
- isChecked = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("networkingEstado", true);
- retrieveWhoIsHere();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.menu_who_is_here, menu);
- menu.findItem(R.id.action_i_am_here).setIcon(isChecked ? R.drawable.ic_action_networking : R.drawable.ic_action_alone);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_i_am_here) {
- Toast.makeText(WhoIsHereActivity.this, getString(R.string.whoishere), Toast.LENGTH_LONG).show();
- /*
- Intent intent = new Intent(this, WhoIsHereActivity.class);
- startActivity(intent);
- */
- /*
- isChecked = !isChecked;
- item.setIcon(isChecked ? R.drawable.ic_action_networking : R.drawable.ic_action_alone);
- Intent intent = new Intent(this, MainActivity.class);
- //intent.putExtra(IS_CHECKED_OUT, this.isChecked);
- startActivity(intent);
- */
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- private void createListContacts() {
- ListView lv = (ListView) findViewById(R.id.listViewContacts);
- List<String> listContacts = new ArrayList<String>();
- for (int i = 0; i < sharedContacts.size(); i++) {
- listContacts.add(sharedContacts.get(i).getNome());
- }
- ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.days_sessions_layout, listContacts);
- lv.setAdapter(adapter);
- }
- private void retrieveWhoIsHere() {
- Firebase ref = new Firebase(getString(R.string.firebaseURL));
- ref.child("Contacts").addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot snapshot) {
- if (snapshot != null) {
- sharedContacts.clear();
- Map<String, Map<String, String>> data = (Map<String, Map<String, String>>) snapshot.getValue();
- for (Map<String, String> contact : data.values()) {
- sharedContacts.add(new Contacto(contact.get(getString(R.string.nome)), contact.get(getString(R.string.email)), ""));
- }
- }
- createListContacts();
- }
- @Override
- public void onCancelled(FirebaseError firebaseError) {
- System.out.println("The read failed: " + firebaseError.getMessage());
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement