aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/view/UpdateView.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-05-16 16:00:00 -0700
committerScott Jackson <daneren2005@gmail.com>2015-05-16 16:00:00 -0700
commit64a3b588a34c0158a5d7521697396d48ea833fb3 (patch)
tree396eb7fd688776ea1093ddaec254bd624afe128f /app/src/main/java/github/daneren2005/dsub/view/UpdateView.java
parente24b9cb50d9468fba9987b7309faeca9d7dbec0e (diff)
downloaddsub-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.java35
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;
+ }
+ }
}