From d396e0120e6d8a910e2e36e80c2656c83b80d745 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 9 Nov 2015 17:35:11 -0800 Subject: #296 Improve low memory handling --- .../java/github/daneren2005/dsub/adapter/EntryGridAdapter.java | 3 +++ .../java/github/daneren2005/dsub/adapter/SettingsAdapter.java | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'app/src/main/java/github/daneren2005/dsub/adapter') diff --git a/app/src/main/java/github/daneren2005/dsub/adapter/EntryGridAdapter.java b/app/src/main/java/github/daneren2005/dsub/adapter/EntryGridAdapter.java index d1ee4bea..38931482 100644 --- a/app/src/main/java/github/daneren2005/dsub/adapter/EntryGridAdapter.java +++ b/app/src/main/java/github/daneren2005/dsub/adapter/EntryGridAdapter.java @@ -117,6 +117,9 @@ public class EntryGridAdapter extends SectionAdapter { this.header = header; this.singleSectionHeader = true; } + public View getHeader() { + return header; + } public void setShowArtist(boolean showArtist) { this.showArtist = showArtist; diff --git a/app/src/main/java/github/daneren2005/dsub/adapter/SettingsAdapter.java b/app/src/main/java/github/daneren2005/dsub/adapter/SettingsAdapter.java index 0328e607..1cb9c34e 100644 --- a/app/src/main/java/github/daneren2005/dsub/adapter/SettingsAdapter.java +++ b/app/src/main/java/github/daneren2005/dsub/adapter/SettingsAdapter.java @@ -28,6 +28,7 @@ import java.util.List; import github.daneren2005.dsub.R; import github.daneren2005.dsub.domain.User; import github.daneren2005.dsub.util.ImageLoader; +import github.daneren2005.dsub.view.RecyclingImageView; import github.daneren2005.dsub.view.SettingView; import github.daneren2005.dsub.view.UpdateView; @@ -63,8 +64,14 @@ public class SettingsAdapter extends SectionAdapter { public void onBindHeaderHolder(UpdateView.UpdateViewHolder holder, String description) { View header = holder.getView(); - ImageView coverArtView = (ImageView) header.findViewById(R.id.user_avatar); + RecyclingImageView coverArtView = (RecyclingImageView) header.findViewById(R.id.user_avatar); imageLoader.loadAvatar(context, coverArtView, user.getUsername()); + coverArtView.setOnInvalidated(new RecyclingImageView.OnInvalidated() { + @Override + public void onInvalidated(RecyclingImageView imageView) { + imageLoader.loadAvatar(context, imageView, user.getUsername()); + } + }); TextView usernameView = (TextView) header.findViewById(R.id.user_username); usernameView.setText(user.getUsername()); -- cgit v1.2.3