src/com/beem/project/beem/ui/ContactList.java
changeset 535 6e1bd606525b
parent 523 43ec9f68c796
child 547 f25639696d5c
equal deleted inserted replaced
533:f9e19652887e 535:6e1bd606525b
    67     private SharedPreferences mSettings;
    67     private SharedPreferences mSettings;
    68     private final ServiceConnection mServConn = new BeemServiceConnection();
    68     private final ServiceConnection mServConn = new BeemServiceConnection();
    69     private BeemBroadcastReceiver mReceiver;
    69     private BeemBroadcastReceiver mReceiver;
    70     private final Map<Integer, Bitmap> mIconsMap = new HashMap<Integer, Bitmap>();
    70     private final Map<Integer, Bitmap> mIconsMap = new HashMap<Integer, Bitmap>();
    71     private LayoutInflater mInflater;
    71     private LayoutInflater mInflater;
       
    72     private ContactDialog mContactDialog;
    72 
    73 
    73     static {
    74     static {
    74 	SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService"));
    75 	SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService"));
    75     }
    76     }
    76 
    77 
   156      * {@inheritDoc}
   157      * {@inheritDoc}
   157      */
   158      */
   158     @Override
   159     @Override
   159     protected void onStop() {
   160     protected void onStop() {
   160 	super.onStop();
   161 	super.onStop();
       
   162 	if (mContactDialog != null)
       
   163 	    mContactDialog.dismiss();
   161 	if (mReceiver.isBinded())
   164 	if (mReceiver.isBinded())
   162 	    unbindService(mServConn);
   165 	    unbindService(mServConn);
   163     }
   166     }
   164 
   167 
   165     @Override
   168     @Override
   274 	 * {@inheritDoc}
   277 	 * {@inheritDoc}
   275 	 */
   278 	 */
   276 	@Override
   279 	@Override
   277 	public boolean onItemLongClick(AdapterView<?> arg0, View v, int pos, long lpos) {
   280 	public boolean onItemLongClick(AdapterView<?> arg0, View v, int pos, long lpos) {
   278 	    Contact c = mListContact.get(pos);
   281 	    Contact c = mListContact.get(pos);
   279 	    ContactDialog dialogContact = new ContactDialog(ContactList.this, c);
   282 	    mContactDialog = new ContactDialog(ContactList.this, c);
   280 	    dialogContact.setOwnerActivity(ContactList.this);
   283 	    mContactDialog.setOwnerActivity(ContactList.this);
   281 	    dialogContact.show();
   284 	    mContactDialog.show();
   282 	    return true;
   285 	    return true;
   283 	}
   286 	}
   284     }
   287     }
   285 
   288 
   286     /**
   289     /**