src/com/beem/project/beem/ui/PrivacyList.java
author Jean-Manuel Da Silva <dasilvj@gmail.com>
Thu, 19 Nov 2009 01:14:15 +0100
changeset 529 7964f04c2bf7
parent 528 a77a7b4e7f34
child 567 896533b277d5
permissions -rw-r--r--
Création/Suppression de PrivacyLists fonctionnels.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     1
package com.beem.project.beem.ui;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     2
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     3
import java.util.ArrayList;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     4
import java.util.List;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     5
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
     6
import android.app.AlertDialog;
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
     7
import android.app.Dialog;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     8
import android.app.ListActivity;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
     9
import android.content.ComponentName;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    10
import android.content.DialogInterface;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    11
import android.content.Intent;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    12
import android.content.IntentFilter;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    13
import android.content.ServiceConnection;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    14
import android.os.Bundle;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    15
import android.os.Handler;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    16
import android.os.IBinder;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    17
import android.os.RemoteException;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    18
import android.util.Log;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    19
import android.view.LayoutInflater;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    20
import android.view.Menu;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    21
import android.view.MenuInflater;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    22
import android.view.MenuItem;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    23
import android.view.View;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    24
import android.widget.ArrayAdapter;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    25
import android.widget.EditText;
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    26
import android.widget.ListView;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    27
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    28
import com.beem.project.beem.BeemService;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    29
import com.beem.project.beem.R;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    30
import com.beem.project.beem.service.PrivacyListItem;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    31
import com.beem.project.beem.service.aidl.IPrivacyListListener;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    32
import com.beem.project.beem.service.aidl.IPrivacyListManager;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    33
import com.beem.project.beem.service.aidl.IXmppFacade;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    34
import com.beem.project.beem.utils.BeemBroadcastReceiver;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    35
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    36
/**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    37
 * This class represents an activity which allows the user to manage his privacy lists.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    38
 * @author Jean-Manuel Da Silva <dasilvj at beem-project dot com>
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    39
 */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    40
public class PrivacyList extends ListActivity {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    41
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    42
    private static final String TAG = "PrivacyList";
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    43
    private static final Intent SERVICE_INTENT = new Intent();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    44
    static {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    45
	SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService"));
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    46
    }
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    47
    private static final int DIALOG_PRIVACY_LIST_ITEM = 1;
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    48
    private static final int DIALOG_CREATE_PRIVACY_LIST = 2;
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    49
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    50
    private static final String SAVED_INSTANCE_KEY_PRIVACY_LISTS = "PRIVACY_LISTS";
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    51
    private static final String SAVED_INSTANCE_KEY_LAST_CLICKED_ITEM = "LAST_CLICKED_ITEM";
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    52
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    53
    private Handler mHandler = new Handler();
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    54
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    55
    private ArrayAdapter<String> mAdapter;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    56
    private final List<String> mPrivacyListNames = new ArrayList<String>();
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    57
    private int mPosLastClickedItem;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    58
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    59
    private final ServiceConnection mConn = new BeemServiceConnection();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    60
    private BeemBroadcastReceiver mBroadcastReceiver;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    61
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    62
    private IPrivacyListManager mPrivacyListManager;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    63
    private IPrivacyListListener mPrivacyListListener;
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    64
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    65
    /**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    66
     * Constructor.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    67
     */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    68
    public PrivacyList() {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    69
	super();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    70
    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    71
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    72
    /**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    73
     * {@inheritDoc}.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    74
     */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    75
    @Override
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    76
    protected void onSaveInstanceState(Bundle savedInstanceState) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    77
	Log.d(TAG, "BEGIN onSaveInstanceState.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    78
	savedInstanceState.putStringArrayList(SAVED_INSTANCE_KEY_PRIVACY_LISTS, (ArrayList<String>) mPrivacyListNames);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    79
	savedInstanceState.putInt(SAVED_INSTANCE_KEY_LAST_CLICKED_ITEM, mPosLastClickedItem);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    80
	Log.d(TAG, "END onSaveInstanceState.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    81
	super.onSaveInstanceState(savedInstanceState);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    82
    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    83
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    84
    /**
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    85
     * {@inheritDoc}.
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    86
     */
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    87
    @Override
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    88
    protected void onCreate(Bundle savedInstanceState) {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    89
	super.onCreate(savedInstanceState);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    90
	Log.d(TAG, "BEGIN onCreate.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    91
	setContentView(R.layout.privacy_list);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
    92
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    93
	mHandler = new Handler();
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
    94
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    95
	if (savedInstanceState != null && !savedInstanceState.isEmpty()) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    96
	    mPrivacyListNames.addAll(savedInstanceState.getStringArrayList(SAVED_INSTANCE_KEY_PRIVACY_LISTS));
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    97
	    mPosLastClickedItem = savedInstanceState.getInt(SAVED_INSTANCE_KEY_LAST_CLICKED_ITEM);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    98
	}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
    99
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   100
	mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mPrivacyListNames);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   101
	setListAdapter(mAdapter);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   102
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   103
	mPrivacyListListener = new PrivacyListListener();
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   104
	mBroadcastReceiver = new BeemBroadcastReceiver(mConn);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   105
	this.registerReceiver(mBroadcastReceiver, new IntentFilter(BeemBroadcastReceiver.BEEM_CONNECTION_CLOSED));
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   106
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   107
	Log.d(TAG, "END onCreate.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   108
    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   109
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   110
    /**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   111
     * {@inheritDoc}.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   112
     */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   113
    @Override
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   114
    protected void onPrepareDialog(int id, Dialog dialog) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   115
	Log.d(TAG, "BEGIN onPrepareDialog.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   116
	switch (id) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   117
	    case DIALOG_PRIVACY_LIST_ITEM:
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   118
		String dialogTitle = (mPosLastClickedItem > mPrivacyListNames.size() ? "" : mPrivacyListNames
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   119
		    .get(mPosLastClickedItem));
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   120
		dialog.setTitle(dialogTitle);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   121
	}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   122
	Log.d(TAG, "END onPrepareDialog.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   123
    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   124
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   125
    /**
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   126
     * {@inheritDoc}.
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   127
     */
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   128
    @Override
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   129
    protected Dialog onCreateDialog(int id) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   130
	Log.d(TAG, "BEGIN onCreateDialog.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   131
	switch (id) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   132
	    case DIALOG_PRIVACY_LIST_ITEM:
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   133
		return new AlertDialog.Builder(this).setTitle("X").setItems(R.array.privacy_list_select_dialog,
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   134
		    new DialogInterface.OnClickListener() {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   135
			public void onClick(DialogInterface dialog, int which) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   136
			    String[] items = getResources().getStringArray(R.array.privacy_list_select_dialog);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   137
			    if (items[which].equals(getResources().getString(
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   138
				R.string.privacy_list_select_dialog_delete))) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   139
				try {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   140
				    mPrivacyListManager.removePrivacyList(mPrivacyListNames.get(mPosLastClickedItem));
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   141
				} catch (RemoteException e) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   142
				    Log.e(TAG, e.getMessage());
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   143
				}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   144
				dismissDialog(DIALOG_PRIVACY_LIST_ITEM);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   145
			    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   146
			}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   147
		    }).create();
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   148
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   149
	    case DIALOG_CREATE_PRIVACY_LIST:
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   150
		LayoutInflater factory = LayoutInflater.from(this);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   151
		final View textEntryView = factory.inflate(R.layout.privacy_list_create_dialog, null);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   152
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   153
		return new AlertDialog.Builder(this).setTitle(R.string.privacy_list_create_dialog_title).setView(
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   154
		    textEntryView).setPositiveButton(R.string.privacy_list_create_dialog_create_button,
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   155
		    new DialogInterface.OnClickListener() {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   156
			public void onClick(DialogInterface dialog, int whichButton) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   157
			    EditText listNameField = (EditText) textEntryView
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   158
				.findViewById(R.id.privacy_list_create_dialog_list_name);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   159
			    try {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   160
				mPrivacyListManager.createPrivacyList(listNameField.getText().toString(),
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   161
				    new ArrayList<PrivacyListItem>());
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   162
			    } catch (RemoteException e) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   163
				Log.e(TAG, e.getMessage());
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   164
			    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   165
			}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   166
		    }).setNegativeButton(R.string.CancelButton, new DialogInterface.OnClickListener() {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   167
		    public void onClick(DialogInterface dialog, int whichButton) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   168
		    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   169
		}).create();
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   170
	}
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   171
	Log.d(TAG, "END onCreateDialog.");
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   172
	return null;
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   173
    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   174
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   175
    /**
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   176
     * {@inheritDoc}.
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   177
     */
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   178
    @Override
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   179
    protected void onDestroy() {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   180
	super.onDestroy();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   181
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   182
	Log.v(TAG, "BEGIN onDestroy.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   183
	this.unregisterReceiver(mBroadcastReceiver);
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   184
	if (mPrivacyListManager != null) {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   185
	    try {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   186
		mPrivacyListManager.removePrivacyListListener(mPrivacyListListener);
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   187
	    } catch (RemoteException e) {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   188
		Log.e(TAG, e.getMessage());
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   189
	    }
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   190
	}
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   191
	Log.v(TAG, "END onDestroy.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   192
    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   193
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   194
    /**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   195
     * {@inheritDoc}.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   196
     */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   197
    @Override
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   198
    protected void onStart() {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   199
	super.onStart();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   200
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   201
	Log.v(TAG, "BEGIN onStart.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   202
	bindService(new Intent(this, BeemService.class), mConn, BIND_AUTO_CREATE);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   203
	Log.v(TAG, "END onStart.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   204
    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   205
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   206
    /**
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   207
     * {@inheritDoc}.
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   208
     */
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   209
    @Override
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   210
    protected void onStop() {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   211
	super.onStop();
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   212
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   213
	Log.v(TAG, "BEGIN onStop.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   214
	if (mBroadcastReceiver.isBinded()) {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   215
	    unbindService(mConn);
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   216
	}
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   217
	Log.v(TAG, "END onStop.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   218
    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   219
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   220
    /**
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   221
     * {@inheritDoc}.
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   222
     */
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   223
    @Override
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   224
    public final boolean onCreateOptionsMenu(Menu menu) {
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   225
	super.onCreateOptionsMenu(menu);
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   226
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   227
	MenuInflater inflater = getMenuInflater();
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   228
	inflater.inflate(R.menu.privacy_list, menu);
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   229
	return true;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   230
    }
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   231
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   232
    /**
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   233
     * {@inheritDoc}.
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   234
     */
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   235
    @Override
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   236
    public void onListItemClick(ListView l, View v, int position, long id) {
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   237
	mPosLastClickedItem = position;
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   238
	showDialog(DIALOG_PRIVACY_LIST_ITEM);
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   239
    }
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   240
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   241
    /**
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   242
     * {@inheritDoc}.
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   243
     */
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   244
    @Override
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   245
    public final boolean onOptionsItemSelected(MenuItem item) {
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   246
	switch (item.getItemId()) {
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   247
	    case R.id.privacy_list_menu_create:
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   248
		showDialog(DIALOG_CREATE_PRIVACY_LIST);
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   249
		return true;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   250
	    default:
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   251
		return false;
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   252
	}
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   253
    }
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   254
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   255
    private final class BeemServiceConnection implements ServiceConnection {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   256
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   257
	private IXmppFacade mXmppFacade;
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   258
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   259
	@Override
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   260
	public void onServiceConnected(ComponentName name, IBinder service) {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   261
	    Log.v(TAG, "BEGIN onServiceConnected.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   262
	    mXmppFacade = IXmppFacade.Stub.asInterface(service);
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   263
	    mBroadcastReceiver.setBinded(true);
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   264
	    try {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   265
		mPrivacyListManager = mXmppFacade.getPrivacyListManager();
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   266
		mPrivacyListManager.addPrivacyListListener(mPrivacyListListener);
529
7964f04c2bf7 Création/Suppression de PrivacyLists fonctionnels.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 528
diff changeset
   267
		mPrivacyListNames.clear();
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   268
		mPrivacyListNames.addAll(mPrivacyListManager.getPrivacyLists());
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   269
		mAdapter.notifyDataSetChanged();
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   270
	    } catch (RemoteException e) {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   271
		Log.e(TAG, e.getMessage());
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   272
	    }
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   273
	    Log.v(TAG, "END onServiceConnected.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   274
	}
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   275
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   276
	@Override
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   277
	public void onServiceDisconnected(ComponentName name) {
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   278
	    Log.v(TAG, "BEGIN onServiceDisconnected.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   279
	    mXmppFacade = null;
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   280
	    mBroadcastReceiver.setBinded(false);
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   281
	    try {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   282
		mPrivacyListManager.removePrivacyListListener(mPrivacyListListener);
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   283
	    } catch (RemoteException e) {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   284
		Log.e(TAG, e.getMessage());
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   285
	    }
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   286
	    Log.v(TAG, "END onServiceDisconnected.");
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   287
	}
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   288
    }
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   289
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   290
    private class PrivacyListListener extends IPrivacyListListener.Stub {
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   291
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   292
	@Override
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   293
	public void setPrivacyList(String listName, List<PrivacyListItem> listItem) throws RemoteException {
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   294
	    Log.d(TAG, "BEGIN PrivacyListListener >> setPrivacyList.");
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   295
	    Log.d(TAG, "> " + listName + " has been setted.");
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   296
	    Log.d(TAG, "END PrivacyListListener >> setPrivacyList.");
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   297
	}
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   298
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   299
	@Override
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   300
	public void updatedPrivacyList(final String listName) throws RemoteException {
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   301
	    Log.d(TAG, "BEGIN PrivacyListListener >> updatedPrivacyList.");
528
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   302
	    mHandler.post(new Runnable() {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   303
		@Override
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   304
		public void run() {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   305
		    try {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   306
			mPrivacyListNames.clear();
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   307
			// Not that much lists and require some server queries to know if the list has been
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   308
			// updated/deleted or set to default/active by this activity or another IM client.
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   309
			mPrivacyListNames.addAll(mPrivacyListManager.getPrivacyLists());
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   310
		    } catch (RemoteException e) {
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   311
			Log.e(TAG, e.getMessage());
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   312
		    }
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   313
		    mAdapter.notifyDataSetChanged();
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   314
		}
a77a7b4e7f34 ClassCastException resolved, PrivacyList creation fixed.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 520
diff changeset
   315
	    });
520
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   316
	    Log.d(TAG, "END PrivacyListListener >> updatedPrivacyList.");
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   317
	}
88a19fcd70b3 Ajout de la possibilite de creer une PrivacyList et de la liste de PrivacyLists. Debug requis.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 518
diff changeset
   318
    }
518
6b8089c9b834 Creation de l'activite PrivacyList et d'une interface PrivacyListListener ainsi que son implementation.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents:
diff changeset
   319
}