Skip to content

Commit

Permalink
Refresh tags chip count when subscribed status changes in manage tags…
Browse files Browse the repository at this point in the history
… & blogs screen
  • Loading branch information
RenanLukas committed Feb 9, 2024
1 parent 4c494c8 commit e2dd699
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -176,8 +176,7 @@ private void setResult() {
boolean shouldRefreshSubscriptions = false;
if (mPageAdapter != null) {
final ReaderTagFragment readerTagFragment = mPageAdapter.getReaderTagFragment();
final ReaderBlogFragment readerBlogFragment = mPageAdapter.getReaderBlogFragment();
if (readerTagFragment != null && readerBlogFragment != null) {
if (readerTagFragment != null) {
shouldRefreshSubscriptions = readerTagFragment.hasChangedSelectedTags();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ public boolean hasChangedSelectedTags() {
for (final ReaderTag readerTag : mInitialReaderTagList) {
initialTagsSlugs.add(readerTag.getTagSlug());
}
final List<ReaderTag> currentReaderTagList = getTagAdapter().getItems();
final List<ReaderTag> currentlySubscribedReaderTagList = getTagAdapter().getSubscribedItems();
final Set<String> currentTagsSlugs = new HashSet<>();
if (currentReaderTagList != null) {
for (final ReaderTag readerTag : currentReaderTagList) {
if (currentlySubscribedReaderTagList != null) {
for (final ReaderTag readerTag : currentlySubscribedReaderTagList) {
currentTagsSlugs.add(readerTag.getTagSlug());
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,17 @@ public ReaderTagList getItems() {
return mTags;
}

@Nullable
public ReaderTagList getSubscribedItems() {
final ReaderTagList readerSubscribedTagsList = new ReaderTagList();
for (final ReaderTag readerTag : mTags) {
if (Boolean.TRUE.equals(mBlogIdIsFollowedMap.get(readerTag.getTagSlug()))) {
readerSubscribedTagsList.add(readerTag);
}
}
return readerSubscribedTagsList;
}

@Override
public void onBindViewHolder(TagViewHolder holder, int position) {
final ReaderTag tag = mTags.get(position);
Expand Down

0 comments on commit e2dd699

Please sign in to comment.