diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-13 08:51:42 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-13 08:51:42 +0300 |
| commit | 29fbead156856281895163c87ec91c20e1651b3e (patch) | |
| tree | 1c921e3eea746bd99ce16cd104660beea6375bd1 | |
| parent | 524dc199ea76d5cc9e08e79c9279de2ed76afe69 (diff) | |
move diffutil callback to an external file
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java | 31 | ||||
| -rw-r--r-- | org.fox.ttrss/src/main/java/org/fox/ttrss/util/HeadlinesDiffutilCallback.java | 35 |
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; + } + } |