2

私がオンラインで見つけた記事のほとんどは、setLimit 関数を使用してより多くのアイテムをロードしていました。しかし、既存のオブジェクトを呼び戻すことになるため、効率的な方法ではありません。

リスト項目をロードするために、カスタム アダプターを備えた RecyclerView を使用しています。Parse サーバーからオブジェクトのリストを受け取ったら、アルゴリズムに基づいていくつかのアイテムをグループ化し、それをカスタム アダプターに渡します。

ParseQueryAdapter がページネーションを実装する別の方法であることを知りました。カスタム アダプタで ParseQueryAdapter を使用する方法を提案できますか?

4

1 に答える 1

3

最後に、setSkip 関数を使用して解決しました。

コード:

private int limit =0; 
private boolean loadMore = false;  



ParseQuery<ParseObject> query = ParseQuery.getQuery("ClassName");

if(loadMore==true)
    {
        query.setSkip(limit); 
        query.setLimit(12);
    } 
    else
    {
        query.setLimit(12); 
    }

query.findInBackground(new FindCallback<ParseObject>() 
     {

        @Override
        public void done(List<ParseObject> arg0, ParseException arg1) 
        { 
            limit = limit+ arg0.size(); 

            if(arg0.size()==0)
            {
                loadMore = false; 
            }
            else
            {
                loadMore = true; 
            }

        });
于 2015-11-24T10:40:30.723 に答える