diff options
author | Tom Hennen <tom.hennen@gmail.com> | 2016-03-31 15:14:06 -0400 |
---|---|---|
committer | Tom Hennen <tom.hennen@gmail.com> | 2016-03-31 15:14:06 -0400 |
commit | d340fdd6e9d3aba71e0648960391fe0f8803ef51 (patch) | |
tree | c3da9945f766aa42044ad7d1ce54af3f6bfce1bf /app/src/main/java/de/danoeh/antennapod/adapter | |
parent | 10317913d2e333bb27b78748b707c1fc82ed0e22 (diff) | |
download | AntennaPod-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')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java | 31 |
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); + } } |