mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 16:49:40 +01:00
Refresh contact search views.
This commit is contained in:
committed by
Greyson Parrelli
parent
a4d458f969
commit
a157c1ae1d
@@ -59,6 +59,13 @@ public class RecyclerViewConcatenateAdapter extends RecyclerView.Adapter<Recycle
|
||||
mergeAdapter.notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onItemRangeChanged(int positionStart, int itemCount, Object payload) {
|
||||
int subAdapterOffset = mergeAdapter.getSubAdapterFirstGlobalPosition(adapter);
|
||||
|
||||
mergeAdapter.notifyItemRangeChanged(subAdapterOffset + positionStart, itemCount, payload);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onItemRangeChanged(int positionStart, int itemCount) {
|
||||
int subAdapterOffset = mergeAdapter.getSubAdapterFirstGlobalPosition(adapter);
|
||||
@@ -248,6 +255,14 @@ public class RecyclerViewConcatenateAdapter extends RecyclerView.Adapter<Recycle
|
||||
throw new AssertionError("Adapter not found in list of adapters");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
|
||||
ChildAdapterPositionPair childAdapterPositionPair = getLocalPosition(position);
|
||||
RecyclerView.Adapter adapter = childAdapterPositionPair.getAdapter();
|
||||
//noinspection unchecked
|
||||
adapter.onBindViewHolder(holder, childAdapterPositionPair.localPosition, payloads);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) {
|
||||
ChildAdapterPositionPair childAdapterPositionPair = getLocalPosition(position);
|
||||
|
||||
Reference in New Issue
Block a user