summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-13 08:51:42 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-13 08:51:42 +0300
commit29fbead156856281895163c87ec91c20e1651b3e (patch)
tree1c921e3eea746bd99ce16cd104660beea6375bd1
parent524dc199ea76d5cc9e08e79c9279de2ed76afe69 (diff)
move diffutil callback to an external file
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java31
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/util/HeadlinesDiffutilCallback.java35
2 files changed, 36 insertions, 30 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
index df59d863..e008173a 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
@@ -75,6 +75,7 @@ import org.fox.ttrss.types.Article;
import org.fox.ttrss.types.ArticleList;
import org.fox.ttrss.types.Attachment;
import org.fox.ttrss.types.Feed;
+import org.fox.ttrss.util.HeadlinesDiffutilCallback;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@@ -87,36 +88,6 @@ import jp.wasabeef.glide.transformations.CropCircleTransformation;
public class HeadlinesFragment extends androidx.fragment.app.Fragment implements LoaderManager.LoaderCallbacks<ArticleList> {
- public class HeadlinesDiffutilCallback extends DiffUtil.Callback {
- private ArticleList m_oldList;
- private ArticleList m_newList;
-
- public HeadlinesDiffutilCallback(ArticleList oldList, ArticleList newList) {
- m_oldList = oldList;
- m_newList = newList;
- }
-
- @Override
- public int getOldListSize() {
- return m_oldList != null ? m_oldList.size() : 0;
- }
-
- @Override
- public int getNewListSize() {
- return m_newList != null ? m_newList.size() : 0;
- }
-
- @Override
- public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) {
- return m_newList.get(newItemPosition).id == m_oldList.get(oldItemPosition).id;
- }
-
- @Override
- public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
- return false;
- }
- }
-
@NonNull
@Override
public Loader<ArticleList> onCreateLoader(int id, @Nullable Bundle args) {
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/util/HeadlinesDiffutilCallback.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/util/HeadlinesDiffutilCallback.java
new file mode 100644
index 00000000..b968e285
--- /dev/null
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/util/HeadlinesDiffutilCallback.java
@@ -0,0 +1,35 @@
+package org.fox.ttrss.util;
+
+import androidx.recyclerview.widget.DiffUtil;
+
+import org.fox.ttrss.types.ArticleList;
+
+public class HeadlinesDiffutilCallback extends DiffUtil.Callback {
+ private ArticleList m_oldList;
+ private ArticleList m_newList;
+
+ public HeadlinesDiffutilCallback(ArticleList oldList, ArticleList newList) {
+ m_oldList = oldList;
+ m_newList = newList;
+ }
+
+ @Override
+ public int getOldListSize() {
+ return m_oldList != null ? m_oldList.size() : 0;
+ }
+
+ @Override
+ public int getNewListSize() {
+ return m_newList != null ? m_newList.size() : 0;
+ }
+
+ @Override
+ public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) {
+ return m_newList.get(newItemPosition).id == m_oldList.get(oldItemPosition).id;
+ }
+
+ @Override
+ public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
+ return false;
+ }
+ }