Remove display name, update avatar after signing in

This commit is contained in:
seven332 committed 2016-03-10 13:50:02 +08:00
1 parent f511ea7f46
commit a3be13d46d
6 files changed
+33 -39

No files matched your search

@@ -34,7 +34,6 @@ import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.hippo.ehviewer.R;
@@ -88,6 +87,8 @@ public final class MainActivity extends StageActivity
private NavigationView mNavView;
@Nullable
private FrameLayout mRightDrawer;
@Nullable
private LoadImageView mAvatar;
private int mNavCheckedItem = 0;
@@ -235,21 +236,9 @@ public final class MainActivity extends StageActivity
mNavView = (NavigationView) ViewUtils.$$(this, R.id.nav_view);
mRightDrawer = (FrameLayout) ViewUtils.$$(this, R.id.right_drawer);
View headerLayout = mNavView.getHeaderView(0);
LoadImageView avatarView = (LoadImageView) ViewUtils.$$(headerLayout, R.id.avatar);
TextView displayNameView = (TextView) ViewUtils.$$(headerLayout, R.id.display_name);
mAvatar = (LoadImageView) ViewUtils.$$(headerLayout, R.id.avatar);
String avatarUrl = Settings.getAvatar();
if (TextUtils.isEmpty(avatarUrl)) {
avatarView.load(R.drawable.default_avatar);
} else {
avatarView.load(avatarUrl, avatarUrl);
}
String displayName = Settings.getDisplayName();
if (TextUtils.isEmpty(displayName)) {
displayName = getString(R.string.default_display_name);
}
displayNameView.setText(displayName);
updateAvatar();
if (mNavView != null) {
mNavView.setNavigationItemSelectedListener(this);
@@ -334,6 +323,19 @@ public final class MainActivity extends StageActivity
}
}
public void updateAvatar() {
if (null == mAvatar) {
return;
}
String avatarUrl = Settings.getAvatar();
if (TextUtils.isEmpty(avatarUrl)) {
mAvatar.load(R.drawable.default_avatar);
} else {
mAvatar.load(avatarUrl, avatarUrl);
}
}
public int getDrawerLockMode(int edgeGravity) {
if (mDrawerLayout != null) {
return mDrawerLayout.getDrawerLockMode(edgeGravity);
@@ -38,6 +38,13 @@ public abstract class BaseScene extends SceneFragment {
private boolean mViewCreated;
public void updateAvatar() {
FragmentActivity activity = getActivity();
if (activity instanceof MainActivity) {
((MainActivity) activity).updateAvatar();
}
}
public void setDrawerLockMode(int lockMode, int edgeGravity) {
FragmentActivity activity = getActivity();
if (activity instanceof MainActivity) {
@@ -322,6 +322,7 @@ public final class SignInScene extends BaseScene implements EditText.OnEditorAct
}
public void onGetProfileSuccess() {
updateAvatar();
redirectTo();
}
+6 -22
View File
@@ -28,27 +28,11 @@
android:scaleType="centerCrop"
android:contentDescription="@null"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.hippo.widget.LoadImageView
android:id="@+id/avatar"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/keyline_margin"/>
<TextView
android:id="@+id/display_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/avatar"
android:layout_toRightOf="@id/avatar"
android:layout_marginLeft="12dp"
android:layout_marginBottom="12dp"
android:textColor="@android:color/black"/>
</RelativeLayout>
<com.hippo.widget.LoadImageView
android:id="@+id/avatar"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/keyline_margin"/>
</FrameLayout>
+1 -1
View File
@@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-beta6'
classpath 'com.android.tools.build:gradle:2.1.0-alpha1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files