package net.pocketmine.forum; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.ScrollView; public class DynamicScrollView extends ScrollView { public static interface LoadMoreListener { public void onLoadMore(); } private LoadMoreListener loadMoreListener; public DynamicScrollView(Context context) { super(context); } public DynamicScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public void setOnLoadMore(LoadMoreListener listener) { loadMoreListener = listener; } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { if ((((View) getChildAt(getChildCount() - 1)).getBottom() - (getHeight() + getScrollY())) == 0) { if (loadMoreListener != null) { loadMoreListener.onLoadMore(); } } super.onScrollChanged(l, t, oldl, oldt); } }