diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-05-16 16:00:00 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-05-16 16:00:00 -0700 |
commit | 64a3b588a34c0158a5d7521697396d48ea833fb3 (patch) | |
tree | 396eb7fd688776ea1093ddaec254bd624afe128f /app/src/main/java/github/daneren2005/dsub/view/UpdateView.java | |
parent | e24b9cb50d9468fba9987b7309faeca9d7dbec0e (diff) | |
download | dsub-64a3b588a34c0158a5d7521697396d48ea833fb3.tar.gz dsub-64a3b588a34c0158a5d7521697396d48ea833fb3.tar.bz2 dsub-64a3b588a34c0158a5d7521697396d48ea833fb3.zip |
#453 Move to using a RecyclerView for directories
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/view/UpdateView.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/view/UpdateView.java | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/view/UpdateView.java b/app/src/main/java/github/daneren2005/dsub/view/UpdateView.java index f9c62121..bdcdc46f 100644 --- a/app/src/main/java/github/daneren2005/dsub/view/UpdateView.java +++ b/app/src/main/java/github/daneren2005/dsub/view/UpdateView.java @@ -23,6 +23,7 @@ import android.content.res.TypedArray; import android.graphics.Color; import android.os.Handler; import android.os.Looper; +import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.View; import android.view.ViewGroup; @@ -65,6 +66,8 @@ public class UpdateView extends LinearLayout { protected SilentBackgroundTask<Void> imageTask = null; protected final boolean autoUpdate; + protected int position; + protected boolean checkable; public UpdateView(Context context) { this(context, true); @@ -224,8 +227,6 @@ public class UpdateView extends LinearLayout { MusicDirectory.Entry check = null; if(view instanceof SongView) { check = ((SongView) view).getEntry(); - } else if(view instanceof AlbumCell) { - check = ((AlbumCell) view).getEntry(); } else if(view instanceof AlbumView) { check = ((AlbumView) view).getEntry(); } @@ -283,4 +284,34 @@ public class UpdateView extends LinearLayout { rating = isRated; } } + + public void setPosition(int position) { + this.position = position; + } + public int getPosition() { + return position; + } + + public boolean isCheckable() { + return checkable; + } + + public static class UpdateViewHolder extends RecyclerView.ViewHolder { + private UpdateView updateView; + + public UpdateViewHolder(UpdateView itemView) { + super(itemView); + + this.updateView = itemView; + } + + // Different is so that call is not ambiguous + public UpdateViewHolder(View view, boolean different) { + super(view); + } + + public UpdateView getUpdateView() { + return updateView; + } + } } |