Skip to content

why Loadmore call only once #1

Open
meablelee2013 wants to merge 45 commits intohuewu:masterfrom
GDG-Korea:master
Open

why Loadmore call only once #1
meablelee2013 wants to merge 45 commits intohuewu:masterfrom
GDG-Korea:master

Conversation

@meablelee2013
Copy link

why Loadmore call only once ,my code is :
waterfallView.setOnLoadMoreListener(new OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "more", 2000).show();

            List<String> moreList = new ArrayList<String>();

            moreList.add("http://f.hiphotos.baidu.com/image/pic/item/8601a18b87d6277f1b4b883e2a381f30e924fc5f.jpg");

            adapter.addFootList(moreList);
            waterfallView.onLoadMoreComplete();
        }
    });

the adapter is :
public void addFootList(List moreList) {
this.list.addAll(moreList);
this.notifyDataSetChanged();
}
who can help me,thanks.

@meablelee2013
Copy link
Author

I fixed it.
On the MultiColumnListView.java ,the onScrollStateChanged is like this ,when call loadMoreListener.onLoadMore();and no matter you call waterfallView.onLoadMoreComplete() or not to set the loadingMoreComplete=true,then call loadingMoreComplete = false;so the loadingMoreComplete is allway false when loadmore another,time ,so let loadingMoreComplete = false before loadMoreListener.onLoadMore(),then the issue would ok

public OnScrollListener scroller = new OnScrollListener() {
private int visibleLastIndex = 0;
private static final int OFFSET = 2;

    @Override
    public void onScrollStateChanged(PLA_AbsListView view, int scrollState) {
        int lastIndex = getAdapter().getCount() - OFFSET;
        if (scrollState == OnScrollListener.SCROLL_STATE_IDLE
                && visibleLastIndex == lastIndex && loadingMoreComplete) {

            loadMoreListener.onLoadMore();
            loadingMoreComplete = false;

        }
    }

    @Override
    public void onScroll(PLA_AbsListView view, int firstVisibleItem,
            int visibleItemCount, int totalItemCount) {
        // visibleLastIndex = firstVisibleItem + visibleItemCount - 1;
        visibleLastIndex = firstVisibleItem + visibleItemCount - OFFSET;
    }
};

the correct is like this
@OverRide
public void onScrollStateChanged(PLA_AbsListView view, int scrollState) {
int lastIndex = getAdapter().getCount() - OFFSET;
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE
&& visibleLastIndex == lastIndex && loadingMoreComplete) {
loadingMoreComplete = false;
loadMoreListener.onLoadMore();
}
}

We use Android Studio now.
…dapterView into StateGrace-master

Remove chinese characters and MultiColumnPullToRefreshListView. It was
removed now.

Conflicts:
	AUTHORS.md
	library/src/main/java/com/huewu/pla/lib/MultiColumnListView.java
	src/main/java/com/huewu/pla/lib/MultiColumnPullToRefreshListView.java
	src/main/java/com/huewu/pla/sample/PullToRefreshSampleActivity.java
	src/main/java/com/huewu/pla/sample/SampleActivity.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants