| 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-- |
|
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 |
} |