Volley下载数据显示在RecyclerView上 需要注册和添加网络权限
2018-01-18 19:16
507 查看
package com.example.administrator.month_exam_20; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.Log; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.example.administrator.month_exam_20.demo.RecAdapter; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; public class Main2Activity extends AppCompatActivity { private List<Bean> list =new ArrayList<>(); private RecyclerView rec; private RecAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); rec = (RecyclerView) findViewById(R.id.rec); LinearLayoutManager manager =new LinearLayoutManager(this); manager.setOrientation(LinearLayoutManager.VERTICAL); adapter = new RecAdapter(list,this); rec.setLayoutManager(manager); rec.setAdapter(adapter); volletGet(); } private void volletGet() { String path ="http://apis.juhe.cn/idcard/index?key=bb97bfce9edee938aeac99cb503b76db&cardno=430524199106158690"; StringRequest request =new StringRequest(Request.Method.GET,path, new Response.Listener<String>() { @Override public void onResponse(String s) { Log.e("MainActivity","==="+s); Gson gson =new Gson(); Bean bean = gson.fromJson(s, 4000 Bean.class); list.add(bean); adapter.notifyDataSetChanged(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }); MyApp.getHttpQueue().add(request); } }
package com.example.administrator.month_exam_20;import android.app.Application;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;/*** Created by Administrator on 2018/1/18.*/public class MyApp extends Application {public static RequestQueue queue;@Overridepublic void onCreate() {super.onCreate();queue= Volley.newRequestQueue(getApplicationContext());}public static RequestQueue getHttpQueue(){return queue;}}
相关文章推荐
- Retrofit网络请求+Recyclerview展示数据+Fresco显示图片
- TabLayout +ViewPager + Fragment : RecyclerView展示网络数据 + webView 显示网页
- 在Android Studio上使用GSON+VOLLEY,秒处理网络数据成集合。感受框架的力量。搭配RecyclerView和SwipeRefreshLayout,实现底端加载更多,下拉刷新。
- 网络请求数据添加到列表(okhttp+RecyclerView)
- MVP实现用Retrofit请求网络数据Fresco加载图片,Recyclerview CheckBox显示并实现全选删除
- MVP+登陆注册RecyclerView显示数据
- OkHttp的网络请求数据和RecyclerView的多条目加载,添加分割线
- Retrofit网络请求+Recyclerview展示数据+Fresco显示图片
- RecyclerView 添加数据不显示的问题
- 使用MVP注册登录模块+封装的OKhttp,拦截器+QQ第三方登录+RecyclerView+SpringView上拉加载下拉刷新网络数据
- RecyclerView获取网络数据并解析显示的过程
- Android_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流
- 揭开RecyclerView的神秘面纱(三):操作数据及添加分割线
- 拦截器——okhttp(post)+recyclerView显示数据
- Android客户端之“微服私访”App的系统学习(六)RecyclerView 展现复杂数据列表以及水波纹效果+CardView显示头像
- RecyclerView+OkHttp展示网络数据
- RecyclerView和okhttp结合 实现一个网络请求数据
- 解决ScrollView里嵌套多个RecyclerView时,RecyclerView数据显示不全的问题
- 当没有数据时,girdview不显示任何东西,但是需要显示列名.
- RecyclerView条目跳转+SpringView数据刷新加载+MVP+OKhttp+拦截器+自定义view 实现请求网络数据的二级列表购物车