0

プログラムに無限のリサイクラー ビューがあります。このリンクを参照しました

http://android-pratap.blogspot.in/2015/01/endless-recyclerview-onscrolllistener.html

Web サービスがなくても正常に動作しますが、Web サービスの 2 回目の呼び出しで前の位置にリロードされます

 mAdapter.setOnLoadMoreListener(new OnLoadMoreListener() {

                    @Override
                    public void onLoadMore() {
                        System.out.println("LOAD MORE");
                        details.add(null);
                        mAdapter.notifyItemInserted(details.size() - 1);
                        System.out.println("Exception Loadmore calling");
                        handler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                               System.out.println("Exception 2");
                                details.remove(details.size() - 1);
                                System.out.println("Exception 3");
                              mAdapter.notifyItemRemoved(details.size());
                                System.out.println("Exception 4");
                            page++;
                                System.out.println("Exception 5");
                                if (page < totalPages) {
                                    System.out.println("Exception 6");
                                    try {
                                        System.out.println("Exception 7");
                                        volleydata();
                                        System.out.println("Exception 8");
                                           mAdapter.notifyItemInserted(details.size());
                                        System.out.println("Exception 9");
                                    } catch (JSONException e) {
                                        e.printStackTrace();
                                    }
                                    System.out.println("Exception 10");

                                    mAdapter.notifyDataSetChanged();

                                }
                            }
                        }, 1000);
                        System.out.println("load");
                    }
                });
4

0 に答える 0