public void internetRequest(){
JsonArray jsonArray = new JsonArray();
RequestQueue mQueue = Volley.newRequestQueue(this);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest("https://www.v2ex.com",
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try{
Log.e("json"," response "+response.length());
int i = myAdapter.getItemCount();
int j = myAdapter.getItemCount();
for(;i<j+12;i++){
hotPost = gson.fromJson(response.getJSONObject(i).toString(), HotPost.class);
arrayList.add(i,hotPost.getTitle());
}
}catch (JSONException e){
Log.e("json","error");
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(jsonArrayRequest);
}
我用的 RecyclyList ,写了一个 Srcoll 的监听,当滑到底部时距离 4 个 item 时加载接下来的数据
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int lastVisbleItem = layoutManager.findLastVisibleItemPosition();
int totalItemCount = myAdapter.getItemCount();
if (lastVisbleItem >= totalItemCount - 4 && dy > 0) {
changeData();
}
......
听学长说一般客户端的滑动到底部加载似乎数据都是分页读取,但是 V2 的 json 数据并没有看到
页码啊……难道每次读取都要全部加载么……
而且好像每次也只能读取最新的 14 条数据……
怎样读取完整的……
www.v2ex.com
orz 求一下正确的解决方式
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.