Skip to content

Commit 7067deb

Browse files
authored
Merge pull request #7261 from TacoTheDank/bumpRecyclerView
Update RecyclerView & Groupie libraries
2 parents 94dfabf + b6b19b4 commit 7067deb

8 files changed

Lines changed: 19 additions & 16 deletions

File tree

app/build.gradle

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ ext {
107107
icepickVersion = '3.2.0'
108108
exoPlayerVersion = '2.12.3'
109109
googleAutoServiceVersion = '1.0'
110-
groupieVersion = '2.9.0'
110+
groupieVersion = '2.10.0'
111111
markwonVersion = '4.6.2'
112112

113113
leakCanaryVersion = '2.5'
@@ -211,11 +211,14 @@ dependencies {
211211
implementation 'androidx.media:media:1.4.3'
212212
implementation 'androidx.multidex:multidex:2.0.1'
213213
implementation 'androidx.preference:preference:1.1.1'
214-
implementation 'androidx.recyclerview:recyclerview:1.1.0'
214+
implementation 'androidx.recyclerview:recyclerview:1.2.1'
215215
implementation "androidx.room:room-runtime:${androidxRoomVersion}"
216216
implementation "androidx.room:room-rxjava3:${androidxRoomVersion}"
217217
kapt "androidx.room:room-compiler:${androidxRoomVersion}"
218218
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
219+
// Newer version specified to prevent accessibility regressions with RecyclerView, see:
220+
// https://developer.android.com/jetpack/androidx/releases/viewpager2#1.1.0-alpha01
221+
implementation 'androidx.viewpager2:viewpager2:1.1.0-beta01'
219222
implementation 'androidx.webkit:webkit:1.4.0'
220223
implementation 'com.google.android.material:material:1.2.1'
221224

app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ private int getFocusedPosition() {
143143
final View focusedItem = itemsList.getFocusedChild();
144144
final RecyclerView.ViewHolder itemHolder =
145145
itemsList.findContainingViewHolder(focusedItem);
146-
return itemHolder.getAdapterPosition();
146+
return itemHolder.getBindingAdapterPosition();
147147
} catch (final NullPointerException e) {
148148
return -1;
149149
}

app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,7 +1088,7 @@ public void handleError() {
10881088
//////////////////////////////////////////////////////////////////////////*/
10891089

10901090
public int getSuggestionMovementFlags(@NonNull final RecyclerView.ViewHolder viewHolder) {
1091-
final int position = viewHolder.getAdapterPosition();
1091+
final int position = viewHolder.getBindingAdapterPosition();
10921092
if (position == RecyclerView.NO_POSITION) {
10931093
return 0;
10941094
}
@@ -1099,7 +1099,7 @@ public int getSuggestionMovementFlags(@NonNull final RecyclerView.ViewHolder vie
10991099
}
11001100

11011101
public void onSuggestionItemSwiped(@NonNull final RecyclerView.ViewHolder viewHolder) {
1102-
final int position = viewHolder.getAdapterPosition();
1102+
final int position = viewHolder.getBindingAdapterPosition();
11031103
final String query = suggestionListAdapter.getItem(position).query;
11041104
final Disposable onDelete = historyRecordManager.deleteSearchHistory(query)
11051105
.observeOn(AndroidSchedulers.mainThread())

app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -709,8 +709,8 @@ public boolean onMove(@NonNull final RecyclerView recyclerView,
709709
return false;
710710
}
711711

712-
final int sourceIndex = source.getAdapterPosition();
713-
final int targetIndex = target.getAdapterPosition();
712+
final int sourceIndex = source.getBindingAdapterPosition();
713+
final int targetIndex = target.getBindingAdapterPosition();
714714
final boolean isSwapped = itemListAdapter.swapItems(sourceIndex, targetIndex);
715715
if (isSwapped) {
716716
saveChanges();

app/src/main/java/org/schabi/newpipe/local/subscription/dialog/FeedGroupReorderDialog.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ class FeedGroupReorderDialog : DialogFragment() {
112112
source: RecyclerView.ViewHolder,
113113
target: RecyclerView.ViewHolder
114114
): Boolean {
115-
val sourceIndex = source.adapterPosition
116-
val targetIndex = target.adapterPosition
115+
val sourceIndex = source.bindingAdapterPosition
116+
val targetIndex = target.bindingAdapterPosition
117117

118118
groupAdapter.notifyItemMoved(sourceIndex, targetIndex)
119119
Collections.swap(groupOrderedIdList, sourceIndex, targetIndex)

app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,6 @@ public boolean isItemViewSwipeEnabled() {
5151

5252
@Override
5353
public void onSwiped(final RecyclerView.ViewHolder viewHolder, final int swipeDir) {
54-
onSwiped(viewHolder.getAdapterPosition());
54+
onSwiped(viewHolder.getBindingAdapterPosition());
5555
}
5656
}

app/src/main/java/org/schabi/newpipe/settings/PeertubeInstanceListFragment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,8 @@ public boolean onMove(@NonNull final RecyclerView recyclerView,
303303
return false;
304304
}
305305

306-
final int sourceIndex = source.getAdapterPosition();
307-
final int targetIndex = target.getAdapterPosition();
306+
final int sourceIndex = source.getBindingAdapterPosition();
307+
final int targetIndex = target.getBindingAdapterPosition();
308308
instanceListAdapter.swapItems(sourceIndex, targetIndex);
309309
return true;
310310
}
@@ -322,7 +322,7 @@ public boolean isItemViewSwipeEnabled() {
322322
@Override
323323
public void onSwiped(@NonNull final RecyclerView.ViewHolder viewHolder,
324324
final int swipeDir) {
325-
final int position = viewHolder.getAdapterPosition();
325+
final int position = viewHolder.getBindingAdapterPosition();
326326
// do not allow swiping the selected instance
327327
if (instanceList.get(position).getUrl().equals(selectedInstance.getUrl())) {
328328
instanceListAdapter.notifyItemChanged(position);

app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,8 @@ public boolean onMove(@NonNull final RecyclerView recyclerView,
299299
return false;
300300
}
301301

302-
final int sourceIndex = source.getAdapterPosition();
303-
final int targetIndex = target.getAdapterPosition();
302+
final int sourceIndex = source.getBindingAdapterPosition();
303+
final int targetIndex = target.getBindingAdapterPosition();
304304
selectedTabsAdapter.swapItems(sourceIndex, targetIndex);
305305
return true;
306306
}
@@ -318,7 +318,7 @@ public boolean isItemViewSwipeEnabled() {
318318
@Override
319319
public void onSwiped(@NonNull final RecyclerView.ViewHolder viewHolder,
320320
final int swipeDir) {
321-
final int position = viewHolder.getAdapterPosition();
321+
final int position = viewHolder.getBindingAdapterPosition();
322322
tabList.remove(position);
323323
selectedTabsAdapter.notifyItemRemoved(position);
324324

0 commit comments

Comments
 (0)