From 8cf548300dfa10c28c28e24a13b4e24b0aa9da6f Mon Sep 17 00:00:00 2001 From: Lisheng Guan Date: Mon, 19 Aug 2024 20:05:28 +0800 Subject: [PATCH] refactor: upgrade sectionedrecyclerviewadapter to v3.2.0 (last version after archived) --- app/build.gradle | 4 ++-- .../ex/currency/recycler/CurrencyRecyclerListFragment.java | 2 +- .../money/manager/ex/currency/recycler/CurrencySection.java | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b3e05b3ea9..a1cf3d8f48 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -157,7 +157,7 @@ dependencies { , 'io.reactivex.rxjava2:rxandroid:2.1.1' , 'io.reactivex.rxjava2:rxjava:2.2.21' , 'com.squareup.sqlbrite3:sqlbrite:3.2.0' // use SqlDelight - , 'com.jakewharton.timber:timber:4.7.1' + , 'com.jakewharton.timber:timber:5.0.1' , 'com.jakewharton.rxbinding:rxbinding:1.0.1' // RxBinding , 'com.trello:rxlifecycle:1.0' // RxLifecycle , 'com.shamanland:fonticon:0.1.9' @@ -167,7 +167,7 @@ dependencies { , 'com.mikepenz:fontawesome-typeface:4.7.0.2@aar' , 'com.roomorama:caldroid:3.0.1' , 'androidx.work:work-runtime:2.8.1' - , 'com.github.luizgrp:sectionedrecyclerviewadapter:1.2.0' // TODO: Library is archived. Find alternative. + , 'com.github.luizgrp:sectionedrecyclerviewadapter:3.2.0' // TODO: Library is archived. Find alternative. , 'androidx.fragment:fragment:1.5.6' , 'com.caverock:androidsvg-aar:1.4' diff --git a/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencyRecyclerListFragment.java b/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencyRecyclerListFragment.java index f7f4978322..c6fc7ff038 100644 --- a/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencyRecyclerListFragment.java +++ b/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencyRecyclerListFragment.java @@ -327,7 +327,7 @@ private SectionedRecyclerViewAdapter getAdapter() { } private Currency getCurrencyAtPosition(int position) { - int sectionPosition = getAdapter().getSectionPosition(position); + int sectionPosition = getAdapter().getPositionInSection(position); CurrencySection section = (CurrencySection) getAdapter().getSectionForPosition(position); //Currency currency = section.currencies.get(sectionPosition); Currency currency = section.getItemAtPosition(sectionPosition); diff --git a/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencySection.java b/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencySection.java index 8ac580a7e3..0ccfd5a080 100644 --- a/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencySection.java +++ b/app/src/main/java/com/money/manager/ex/currency/recycler/CurrencySection.java @@ -26,14 +26,15 @@ import java.util.List; import androidx.recyclerview.widget.RecyclerView; + +import io.github.luizgrp.sectionedrecyclerviewadapter.Section; import io.github.luizgrp.sectionedrecyclerviewadapter.SectionParameters; -import io.github.luizgrp.sectionedrecyclerviewadapter.StatelessSection; /** * Used Currencies section for the Currencies recycler view */ public class CurrencySection - extends StatelessSection { + extends Section { public CurrencySection(String title, List data) { super(SectionParameters.builder()