public class User
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
User.SetPhotosAsyncTask
Inner class to handle loading of user avatar
and cover photo asynchronously
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
COVER_FILENAME |
private android.content.Context |
mContext
Global Application Context
|
private java.lang.String |
PHOTO_FILENAME |
private java.lang.String |
PREF_USER_COVER_PHOTO_URI |
private java.lang.String |
PREF_USER_EMAIL |
java.lang.String |
PREF_USER_ID |
private java.lang.String |
PREF_USER_NAME |
private java.lang.String |
PREF_USER_PHOTO_URI |
private java.lang.String |
PREF_USER_TYPE |
java.lang.String |
PREFS_FILENAME |
private static User |
sInstance |
private java.lang.String |
TAG |
Modifier | Constructor and Description |
---|---|
private |
User(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Remove information on current user
|
void |
convertPrefs()
Convert to own pref file.
|
private android.graphics.Bitmap |
getCoverPhotoBitmap() |
private java.lang.String |
getCoverPhotoUri() |
java.lang.String |
getEmail() |
com.google.android.gms.auth.api.signin.GoogleSignInAccount |
getGoogleAccount()
Get last signed in account
|
private java.lang.String |
getId() |
java.lang.String |
getName() |
private android.graphics.Bitmap |
getPhotoBitmap() |
private java.lang.String |
getPhotoUri() |
private java.lang.String |
getPref(java.lang.String key,
java.lang.String defValue) |
private java.lang.String |
getType() |
static User |
INST(android.content.Context context)
Lazily create our instance
|
boolean |
isLoggedIn() |
void |
set(com.google.android.gms.auth.api.signin.GoogleSignInAccount acct)
Save information on current user
|
private void |
setCoverPhoto(android.view.View hView) |
private void |
setCoverPhotoBitmap(android.graphics.Bitmap bitmap) |
private void |
setCoverPhotoUri(java.lang.String value) |
private void |
setEmail(java.lang.String value) |
private void |
setId(java.lang.String value) |
private void |
setName(java.lang.String value) |
void |
setNavigationHeaderView(android.view.View hView)
Set the UI based on current user
|
private void |
setPersonAvatar(android.view.View hView) |
private void |
setPhotoBitmap(android.graphics.Bitmap bitmap) |
private void |
setPhotoUri(java.lang.String value) |
private void |
setPref(java.lang.String key,
java.lang.String value) |
private void |
setType(java.lang.String value) |
private static User sInstance
public final java.lang.String PREF_USER_ID
public final java.lang.String PREFS_FILENAME
private final android.content.Context mContext
private final java.lang.String TAG
private final java.lang.String COVER_FILENAME
private final java.lang.String PHOTO_FILENAME
private final java.lang.String PREF_USER_NAME
private final java.lang.String PREF_USER_EMAIL
private final java.lang.String PREF_USER_PHOTO_URI
private final java.lang.String PREF_USER_TYPE
private final java.lang.String PREF_USER_COVER_PHOTO_URI
public static User INST(@NonNull android.content.Context context)
context
- any old context@Nullable public com.google.android.gms.auth.api.signin.GoogleSignInAccount getGoogleAccount()
public void set(com.google.android.gms.auth.api.signin.GoogleSignInAccount acct)
acct
- - A signedIn Google userpublic void clear()
public void convertPrefs()
private java.lang.String getPref(java.lang.String key, java.lang.String defValue)
private void setPref(java.lang.String key, java.lang.String value)
public boolean isLoggedIn()
private java.lang.String getId()
private void setId(java.lang.String value)
public java.lang.String getName()
private void setName(java.lang.String value)
public java.lang.String getEmail()
private void setEmail(java.lang.String value)
private java.lang.String getType()
private void setType(java.lang.String value)
private java.lang.String getPhotoUri()
private void setPhotoUri(java.lang.String value)
private android.graphics.Bitmap getPhotoBitmap()
private void setPhotoBitmap(android.graphics.Bitmap bitmap)
private java.lang.String getCoverPhotoUri()
private void setCoverPhotoUri(java.lang.String value)
private android.graphics.Bitmap getCoverPhotoBitmap()
private void setCoverPhotoBitmap(android.graphics.Bitmap bitmap)
public void setNavigationHeaderView(android.view.View hView)
hView
- - Navigation drawer Header UI componentprivate void setPersonAvatar(@NonNull android.view.View hView)
private void setCoverPhoto(@NonNull android.view.View hView)