From 018b5b66dd16eed338fbc3ef2bd1e0fb1cba015c Mon Sep 17 00:00:00 2001 From: Dmitry Yunitsky Date: Wed, 15 Oct 2014 16:56:54 +0300 Subject: [PATCH] Refresh cancel all button. --- .../country/BaseDownloadAdapter.java | 2 ++ .../mapswithme/country/DownloadActivity.java | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/android/src/com/mapswithme/country/BaseDownloadAdapter.java b/android/src/com/mapswithme/country/BaseDownloadAdapter.java index edc103203e..e2f56f5e53 100644 --- a/android/src/com/mapswithme/country/BaseDownloadAdapter.java +++ b/android/src/com/mapswithme/country/BaseDownloadAdapter.java @@ -603,6 +603,8 @@ abstract class BaseDownloadAdapter extends BaseAdapter } }); infoAnimator.start(); + // invalidation is needed for 'update all/cancel all' buttons + mHandler.postDelayed(mDatasetChangedRunnable, ANIMATION_LENGTH); holder.animator = infoAnimator; } } diff --git a/android/src/com/mapswithme/country/DownloadActivity.java b/android/src/com/mapswithme/country/DownloadActivity.java index 9079027659..f40615f595 100644 --- a/android/src/com/mapswithme/country/DownloadActivity.java +++ b/android/src/com/mapswithme/country/DownloadActivity.java @@ -1,6 +1,7 @@ package com.mapswithme.country; import android.content.Intent; +import android.database.DataSetObserver; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; @@ -164,7 +165,17 @@ public class DownloadActivity extends MapsWithMeBaseListActivity implements View private ListAdapter getDownloadedAdapter() { if (mDownloadedAdapter == null) + { mDownloadedAdapter = new DownloadedAdapter(this); + mDownloadedAdapter.registerDataSetObserver(new DataSetObserver() + { + @Override + public void onChanged() + { + updateActionBar(); + } + }); + } return mDownloadedAdapter; } @@ -172,7 +183,17 @@ public class DownloadActivity extends MapsWithMeBaseListActivity implements View private ExtendedDownloadAdapterWrapper getExtendedAdater() { if (mExtendedAdapter == null) + { mExtendedAdapter = new ExtendedDownloadAdapterWrapper(this, new DownloadAdapter(this)); + mExtendedAdapter.registerDataSetObserver(new DataSetObserver() + { + @Override + public void onChanged() + { + updateActionBar(); + } + }); + } return mExtendedAdapter; }