All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DynamicListViewWrapper Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package com.nhaarman.listviewanimations.itemmanipulation.dragdrop;

import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ListAdapter;

import com.nhaarman.listviewanimations.itemmanipulation.DynamicListView;

public class DynamicListViewWrapper implements DragAndDropListViewWrapper {

    @NonNull
    private final DynamicListView mDynamicListView;

    public DynamicListViewWrapper(@NonNull final DynamicListView dynamicListView) {
        mDynamicListView = dynamicListView;
    }

    @NonNull
    @Override
    public DynamicListView getListView() {
        return mDynamicListView;
    }

    @Nullable
    @Override
    public View getChildAt(final int index) {
        return mDynamicListView.getChildAt(index);
    }

    @Override
    public int getFirstVisiblePosition() {
        return mDynamicListView.getFirstVisiblePosition();
    }

    @Override
    public int getLastVisiblePosition() {
        return mDynamicListView.getLastVisiblePosition();
    }

    @Override
    public int getCount() {
        return mDynamicListView.getCount();
    }

    @Override
    public int getChildCount() {
        return mDynamicListView.getChildCount();
    }

    @Override
    public int getHeaderViewsCount() {
        return mDynamicListView.getHeaderViewsCount();
    }

    @Override
    public int getPositionForView(@NonNull final View view) {
        return mDynamicListView.getPositionForView(view);
    }

    @Nullable
    @Override
    public ListAdapter getAdapter() {
        return mDynamicListView.getAdapter();
    }

    @Override
    public void smoothScrollBy(final int distance, final int duration) {
        mDynamicListView.smoothScrollBy(distance, duration);
    }

    @Override
    public void setOnScrollListener(final AbsListView.OnScrollListener onScrollListener) {
        mDynamicListView.setOnScrollListener(onScrollListener);
    }

    @Override
    public int pointToPosition(final int x, final int y) {
        return mDynamicListView.pointToPosition(x, y);
    }

    @Override
    public int computeVerticalScrollOffset() {
        return mDynamicListView.computeVerticalScrollOffset();
    }

    @Override
    public int computeVerticalScrollExtent() {
        return mDynamicListView.computeVerticalScrollExtent();
    }

    @Override
    public int computeVerticalScrollRange() {
        return mDynamicListView.computeVerticalScrollRange();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy