package com.rey.material.widget; import android.content.Context; import android.support.v7.internal.widget.ListViewCompat; import android.util.AttributeSet; import android.view.View; public class ListView extends ListViewCompat { private RecyclerListener mRecyclerListener; public ListView(Context context) { super(context); init(context, null, 0, 0); } public ListView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs, 0, 0); } public ListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs, defStyleAttr, 0); } public ListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr); init(context, attrs, defStyleAttr, defStyleRes); } private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes){ super.setRecyclerListener(new RecyclerListener() { @Override public void onMovedToScrapHeap(View view) { RippleManager.cancelRipple(view); if(mRecyclerListener != null) mRecyclerListener.onMovedToScrapHeap(view); } }); } @Override public void setRecyclerListener(RecyclerListener listener) { mRecyclerListener = listener; } }