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
Đăng nhận xét