更新:
テスト後、スクロール位置を 0 (ビューの開始) にリセットするケースを呼び出し
ます。
代わりにPinterestLikeAdapterViewを使用してくださいnotifyDataSetChanged()
StaggeredGridView Adapter
手順に追加loadMoreListener
しましたStaggeredGridView
:
1- loadmore インターフェイスと booelan isLoading を (クラスの上部に) 追加します。
public interface OnLoadMoreListener {
public boolean onLoadMore();
}
private boolean mIsLoading;
private OnLoadMoreListener mLoadMoreListener;
2- addtrackMotionScroll
関数の elsedeltaY > 0
とその後のfind 関数up = false;
if (overhang <= 80) { // 80 is how nearest to the end. ZERO mean the end of list
// scrolling down and almost reach the end of list
if (false == mIsLoading && null != mLoadMoreListener) {
if (false == mLoadMoreListener.onLoadMore()) {
mIsLoading = true;
Log.d(TAG, "loadMore");
}
}
}
3-setListener()
追加loadComplated()
機能
public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener) {
this.mLoadMoreListener = onLoadMoreListener;
}
public void loadMoreCompleated() {
mIsLoading = false;
}
使用方法:
1- で a を定義loadMoreListener
します。Activity/Fragment
private StaggeredGridView.OnLoadMoreListener loadMoreListener = new StaggeredGridView.OnLoadMoreListener() {
@Override
public boolean onLoadMore() {
loading.setVisibility(View.VISIBLE);
// load more data from internet (not in the UI thread)
return true; // true if you have more data to load, false you dont have more data to load
}
};
2-データのロードを完了し、それをアダプター呼び出しに追加するとき
private void doneLoading() {
gridView.loadMoreCompleated();
loading.setVisibility(View.GONE);
}