mirror of https://github.com/ThmmyNoLife/mTHMMY
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
package gr.thmmy.mthmmy.utils;
|
|
|
|
import android.content.Context;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
import timber.log.Timber;
|
|
|
|
public class CustomLinearLayoutManager extends LinearLayoutManager {
|
|
private final String pageUrl;
|
|
|
|
public CustomLinearLayoutManager(Context context, String pageUrl) {
|
|
super(context);
|
|
this.pageUrl = pageUrl;
|
|
}
|
|
|
|
@Override
|
|
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
|
|
try {
|
|
super.onLayoutChildren(recycler, state);
|
|
} catch (IndexOutOfBoundsException e) {
|
|
Timber.wtf(e, "Inconsistency detected: topic_requested = \"" + pageUrl + "\"");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Disable predictive animations. There is a bug in RecyclerView which causes views that
|
|
* are being reloaded to pull invalid ViewHolders from the internal recycler stack if the
|
|
* adapter size has decreased since the ViewHolder was recycled.
|
|
*/
|
|
@Override
|
|
public boolean supportsPredictiveItemAnimations() {
|
|
return false;
|
|
}
|
|
}
|