// Copyright 2004-present Facebook. All Rights Reserved.
package com.facebook.react.views.recyclerview;
import android.view.View;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.ViewGroupManager;
/**
* View manager for {@link RecyclerViewBackedScrollView}.
*/
public class RecyclerViewBackedScrollViewManager extends
ViewGroupManager<RecyclerViewBackedScrollView> {
private static final String REACT_CLASS = "AndroidRecyclerViewBackedScrollView";
@Override
public String getName() {
return REACT_CLASS;
}
// TODO(8624925): Implement removeClippedSubviews support for native ListView
@Override
protected RecyclerViewBackedScrollView createViewInstance(ThemedReactContext reactContext) {
return new RecyclerViewBackedScrollView(reactContext);
}
@Override
public void addView(RecyclerViewBackedScrollView parent, View child, int index) {
parent.addViewToAdapter(child, index);
}
@Override
public int getChildCount(RecyclerViewBackedScrollView parent) {
return parent.getChildCountFromAdapter();
}
@Override
public View getChildAt(RecyclerViewBackedScrollView parent, int index) {
return parent.getChildAtFromAdapter(index);
}
@Override
public void removeView(RecyclerViewBackedScrollView parent, View child) {
parent.removeViewFromAdapter(child);
}
}