summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2016-03-31 15:14:06 -0400
committerTom Hennen <tom.hennen@gmail.com>2016-03-31 15:14:06 -0400
commitd340fdd6e9d3aba71e0648960391fe0f8803ef51 (patch)
treec3da9945f766aa42044ad7d1ce54af3f6bfce1bf /app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
parent10317913d2e333bb27b78748b707c1fc82ed0e22 (diff)
downloadAntennaPod-d340fdd6e9d3aba71e0648960391fe0f8803ef51.zip
* SubscriptionsAdapter now using its own ItemAccess instead of MainActivity
* SubscriptionFragment now properly reloading data when it should
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java31
1 files changed, 20 insertions, 11 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
index 7e657ca14..f865ae001 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
@@ -1,7 +1,9 @@
package de.danoeh.antennapod.adapter;
import android.content.Context;
+import android.net.Uri;
import android.support.v4.app.Fragment;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -32,17 +34,13 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
/** the position in the view that holds the add item */
private static final int ADD_POSITION = 0;
-
- private NavListAdapter.ItemAccess itemAccess;
+ private static final String TAG = "SubscriptionsAdapter";
private final WeakReference<MainActivity> mainActivityRef;
+ private final ItemAccess itemAccess;
- public SubscriptionsAdapter(MainActivity mainActivity, NavListAdapter.ItemAccess itemAccess) {
- this.itemAccess = itemAccess;
+ public SubscriptionsAdapter(MainActivity mainActivity, ItemAccess itemAccess) {
this.mainActivityRef = new WeakReference<>(mainActivity);
- }
-
- public void setItemAccess(NavListAdapter.ItemAccess itemAccess) {
this.itemAccess = itemAccess;
}
@@ -104,17 +102,22 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
final Feed feed = (Feed) getItem(position);
if (feed == null) return null;
- holder.feedTitle.setText(feed.getTitle());
+ String title = feed.getTitle();
+ long feedId = feed.getId();
+ int counter = itemAccess.getFeedCounter(feedId);
+ Uri imageUri = feed.getImageUri();
+ Log.i(TAG, String.format("Title: %s id: %d counter: %d uri: %s", title, feedId, counter, imageUri.toString()));
+ holder.feedTitle.setText(title);
holder.feedTitle.setVisibility(View.VISIBLE);
- holder.count.setPrimaryText(String.valueOf(itemAccess.getFeedCounter(feed.getId())));
+ holder.count.setPrimaryText(String.valueOf(counter));
holder.count.setVisibility(View.VISIBLE);
Glide.with(mainActivityRef.get())
- .load(feed.getImageUri())
+ .load(imageUri)
.error(R.color.light_gray)
.diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY)
.fitCenter()
.dontAnimate()
- .into(new CoverTarget(feed.getImageUri(), holder.feedTitle, holder.imageView, mainActivityRef.get()));
+ .into(new CoverTarget(null, holder.feedTitle, holder.imageView, mainActivityRef.get()));
return convertView;
}
@@ -134,4 +137,10 @@ public class SubscriptionsAdapter extends BaseAdapter implements AdapterView.OnI
public ImageView imageView;
public TriangleLabelView count;
}
+
+ public interface ItemAccess {
+ int getCount();
+ Feed getItem(int position);
+ int getFeedCounter(long feedId);
+ }
}