Endless recyclerview on load more scrolls to start of the list

<p>i have got onload more functionality in my app, but when i reach the end of list new items are loaded but the list automatically scrolls to the start of the list.</p><p>this is the onload function:</p><pre><br /><code> recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(mLayoutManager) {<br /> @Override<br /> public void onLoadMore(int current_page, int position) {<br /> // do something...<br /> Log.d("Yaeye!", "HElloyoyo");<br /> SuperHeroes superHero = listSuperHeroes.get(position);<br /><br /> Log.d("we want url", superHero.getImageUrl());<br /> imgoffset = superHero.getImageUrl();<br /> // Do something<br /> getData(0);<br /><br /> }<br /> });<br /></code><br /></pre><p>here is the parsing of the data received from the server :</p><pre><br /><code> JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url,<br /> new Response.Listener<JSONArray>() {<br /> @Override<br /> public void onResponse(JSONArray response) {<br /> //Dismissing progress dialog<br /> // loading.dismiss();<br /><br /> //calling method to parse json array<br /> parseData(response);<br /><br /> adapter.notifyDataSetChanged();<br /><br /><br /><br /> }<br /><br /> },<br /><br /> new Response.ErrorListener() {<br /> @Override<br /> public void onErrorResponse(VolleyError error) {<br /><br /> }<br /> });<br /><br /><br /><br /> //Creating request queue<br /> RequestQueue requestQueue = Volley.newRequestQueue(this);<br /><br /> //Adding request to the queue<br /> requestQueue.add(jsonArrayRequest);<br /><br /><br /> }<br /> public int z;<br /> //This method will parse json data<br /> private int parseData(JSONArray array){<br /> for(int i = 0; i<array.length(); i++) {<br /> SuperHeroes superHero = new SuperHeroes();<br /> CardAdapter car = new CardAdapter();<br /> JSONObject json = null;<br /> try {<br /> json = array.getJSONObject(i);<br /> superHero.setImageUrl(json.getString(Config.TAG_IMAGE_URL));<br /> superHero.setProUrl(json.getString("pro_pic"));<br /> Img =json.getString(Config.TAG_IMAGE_URL);<br /> superHero.setName(json.getString(Config.TAG_NAME));<br /> superHero.setRank(json.getInt(Config.TAG_RANK));<br /> superHero.setstat(false);<br /><br /> Log.d("test",Img);<br /> car.setImageUrl(Img);<br /><br /><br /> } catch (JSONException e) {<br /> e.printStackTrace();<br /> }<br /><br /> adapter.notifyItemInserted(listSuperHeroes.size());<br /> listSuperHeroes.add(superHero);<br /><br /> // adapter.notifyDataSetChanged();<br /> loading=false;<br /> }<br /></code><br /></pre><p>please help, its urgent and i have spent alot of time on this app already.</p><br /><h2>Click here view more answers <a href="http://ift.tt/20RWC6S">http://ift.tt/20RWC6S</a></h2>

Nhận xét

Bài đăng phổ biến từ blog này

Align div to bottom of the page in bootstrap

Align elements inside an tag vertically

Javascript is unable to stop page loading