我制作了一个装饰类来在 recyclerview 中创建粘性标题。我有两个问题。
所以我想知道我该如何解决这些问题?编写自定义布局管理器是唯一的方法吗?我想不出任何其他解决方案。我什至不确定自定义布局管理器可以解决这个问题。
你可以在下面找到我的装饰课:
package com.done.xrecyclerview.library;
import android.graphics.Canvas;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
public class StickyHeaderDecoration extends RecyclerView.ItemDecoration
{
private static final boolean D = true;
private static final String TAG = "HeaderDecoration";
private void init()
{
//Do your initializations here.
}
@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state)
{
super.onDrawOver(c, parent, state);
if (parent.getAdapter() != null && parent.getAdapter()
.getItemCount() > 1) //RecylerView's adapter exist and has items.
{
View …Run Code Online (Sandbox Code Playgroud)