Запрос залпа с jsoup, возвращающий другой порядок из порядка элементов в arraylist, все остальное работает нормально - PullRequest
0 голосов
/ 07 мая 2019
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/2/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/3/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/4/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/5/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/6/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/7/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/8/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/9/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/10/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/11/");
    vijestilist.add("http://www.ferata.hr/kategorija/vijesti/page/12/");

Поскольку я понимаю, что порядок размещения в массиве - это тот же порядок, в котором вы устанавливаете данные в виде списка, это фрагментарно, и он должен читать все по порядку кода, но ответ, скажем, из списка 1, 2, 3, 4, 5,6,7,8,9 получаю 1,2,3,5,7,8,9,6,4

    while (vijestilist.size() -1 > mIfCounter) {


        mIfCounter++;
        if (mIfCounter== vijestilist.size())
            break;


        mRequest = new StringRequest(Request.Method.GET, vijestilist.get(mIfCounter), new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {



                parsing the respoense from url
                Document document = Jsoup.parse(response);
                 creating list or searching for main html tag in our document , where our child tags are located
                Elements list = document.select("div[class=home-story-cat]");

                iterating trough child  elements in list of elements in  main tag
                for (int i = 0; i < list.size(); i++) {
                     creating element in wich we store  tags from iterator in  list
                    Element item = list.get(i);

                    selecting tags we want from list


                    String tag = String.valueOf(item.select("ul.post-categories").select("a").text());

                    String link = item.select("a").attr("href");
                    //   Log.d("itemLink", link);
                    String title = String.valueOf(item.select("a").attr("title"));
                    // Log.d("Itemtitle", title);
                    String imgurl = String.valueOf(item.select("img").attr("data-lazy-src"));
                    // Log.d("Itemimg", imgurl);
                    String date = String.valueOf(item.select("div[class=cat-small-date]").text());


                    //creating new object of NewsItem class and passing selected (String values) tags in constructor  grouping them in to one object
                    NewsItem model = new NewsItem(title, link, imgurl, date, tag);
                    //adding  new object to our array list -as one
                    newsItems.add(model);


                }

                mRequest.setRetryPolicy(new DefaultRetryPolicy(
                        10000,
                        DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                        DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));


                myRecyclerAdapter.notifyDataSetChanged();

            }



        }
                , new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }


        });
        MySingleton.getInstance(getActivity()).addToRequestQueue(mRequest);
    }

** сильный текст * Пришлось заранее добавить больше текста для вопроса

...