Skip to content
This repository was archived by the owner on Jun 1, 2024. It is now read-only.

Commit 4fce03a

Browse files
committed
Merge pull request #543 from rosenpin/fab-dismiss
Fixed the issue with last PR where only some posts would be removed
2 parents 96e050b + 7ed424f commit 4fce03a

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

app/src/main/java/me/ccrama/redditslide/Adapters/SubmissionAdapter.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,15 @@
2525
import net.dean.jraw.managers.AccountManager;
2626
import net.dean.jraw.models.Submission;
2727

28+
import java.util.ArrayList;
29+
2830
import me.ccrama.redditslide.Activities.CommentsScreen;
2931
import me.ccrama.redditslide.Activities.CommentsScreenPopup;
3032
import me.ccrama.redditslide.Activities.Profile;
3133
import me.ccrama.redditslide.Activities.SubredditView;
3234
import me.ccrama.redditslide.Authentication;
3335
import me.ccrama.redditslide.DataShare;
36+
import me.ccrama.redditslide.HasSeen;
3437
import me.ccrama.redditslide.Hidden;
3538
import me.ccrama.redditslide.R;
3639
import me.ccrama.redditslide.Reddit;
@@ -47,14 +50,15 @@ public class SubmissionAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
4750
private final String subreddit;
4851
private final boolean custom;
4952
public SubredditPosts dataSet;
53+
public ArrayList<Submission> seen;
5054

5155
public SubmissionAdapter(Activity mContext, SubredditPosts dataSet, RecyclerView listView, String subreddit) {
5256

5357
this.mContext = mContext;
5458
this.subreddit = subreddit.toLowerCase();
5559
this.listView = listView;
5660
this.dataSet = dataSet;
57-
61+
this.seen = new ArrayList<>();
5862
custom = SettingValues.prefs.contains("PRESET" + subreddit.toLowerCase());
5963

6064
Log.v("Slide", subreddit + " CUSTOM IS " + custom);
@@ -99,6 +103,9 @@ public void onBindViewHolder(final RecyclerView.ViewHolder holder2, final int i)
99103
final SubmissionViewHolder holder = (SubmissionViewHolder) holder2;
100104

101105
final Submission submission = dataSet.posts.get(i);
106+
if (HasSeen.getSeen(submission.getFullName())){
107+
seen.add(submission);
108+
}
102109
CreateCardView.resetColorCard(holder.itemView);
103110
CreateCardView.colorCard(submission.getSubredditName().toLowerCase(), holder.itemView, subreddit, custom);
104111
holder.itemView.setOnClickListener(new View.OnClickListener() {

app/src/main/java/me/ccrama/redditslide/Fragments/SubmissionsView.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
import android.view.View;
1818
import android.view.ViewGroup;
1919

20+
import java.util.Iterator;
2021
import java.util.concurrent.ExecutionException;
2122

2223
import me.ccrama.redditslide.Activities.Submit;
2324
import me.ccrama.redditslide.Adapters.SubmissionAdapter;
2425
import me.ccrama.redditslide.Adapters.SubredditPosts;
2526
import me.ccrama.redditslide.ColorPreferences;
26-
import me.ccrama.redditslide.HasSeen;
2727
import me.ccrama.redditslide.R;
2828
import me.ccrama.redditslide.Reddit;
2929
import me.ccrama.redditslide.Views.PreCachingLayoutManager;
@@ -135,16 +135,20 @@ public void onClick(View v) {
135135
}
136136
});
137137
} else {
138-
fab.setImageResource(R.drawable.ic_clear);
138+
fab.setImageResource(R.drawable.close);
139139
fab.setOnClickListener(new View.OnClickListener() {
140140
@Override
141141
public void onClick(View v) {
142-
for (int i = 0; i < adapter.dataSet.posts.size(); i++) {
143-
if (HasSeen.getSeen(adapter.dataSet.posts.get(i).getFullName())) {
144-
adapter.dataSet.posts.remove(adapter.dataSet.posts.get(i));
145-
adapter.notifyItemRemoved(adapter.dataSet.posts.indexOf(adapter.dataSet.posts.get(i)));
142+
int i = 0;
143+
Iterator<?> it = adapter.dataSet.posts.iterator();
144+
while (it.hasNext()) {
145+
i++;
146+
if (adapter.seen.contains(it.next())) {
147+
it.remove();
148+
//adapter.notifyItemRemoved(i);
146149
}
147150
}
151+
adapter.notifyDataSetChanged();
148152
}
149153
});
150154
}

app/src/main/res/drawable/ic_clear.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)