使用Okhttp框架访问接口数据,通过RecyclerView进行数据展示
来源:互联网 发布:淘宝热带鱼活体 编辑:程序博客网 时间:2024/06/14 13:38
## 以下实现的就是就是这样的效果,使用XRecyclerView和OKHttp实现的功能 ##
/** * 类描述:适配器 */public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private List<DataBeans.DataBean> list; private Context context; private View view; private MyRecyclerViewInterface listener; public void setListener(MyRecyclerViewInterface listener) { this.listener = listener; } public MyAdapter(List<DataBeans.DataBean> list, Context context) { this.list = list; this.context = context; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { view = View.inflate(context, R.layout.item, null); ViewHolder holder = new ViewHolder(view); return holder; } @Override public void onBindViewHolder(ViewHolder holder, final int position) { Glide.with(context).load(list.get(position).getUserImg()).into(holder.userImg); holder.userName.setText(list.get(position).getUserName()); holder.userAge.setText(list.get(position).getUserAge() + "岁"); holder.userOccupation.setText(list.get(position).getOccupation()); holder.userIntroduction.setText(list.get(position).getIntroduction()); holder.userName.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { context.startActivity(new Intent(context, ExceptionActivity.class)); } }); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { listener.onItemClick(v, position); } }); } @Override public int getItemCount() { return list.size(); } class ViewHolder extends RecyclerView.ViewHolder { private ImageView userImg; private TextView userName, userAge, userOccupation, userIntroduction; public ViewHolder(View itemView) { super(itemView); userImg = (ImageView) itemView.findViewById(R.id.userImg); userName = (TextView) itemView.findViewById(R.id.userName); userAge = (TextView) itemView.findViewById(R.id.userAge); userOccupation = (TextView) itemView.findViewById(R.id.userOccupation); userIntroduction = (TextView) itemView.findViewById(R.id.userIntroduction); } }}
/** * 保存错误信息到文件中 * * @param ex * @return 返回文件名称, 便于将文件传送到服务器 */ private String saveCrashInfo2File(Throwable ex) { StringBuffer sb = new StringBuffer(); for (Map.Entry<String, String> entry : infos.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); sb.append(key + "=" + value + "\n"); } Writer writer = new StringWriter(); PrintWriter printWriter = new PrintWriter(writer); ex.printStackTrace(printWriter); Throwable cause = ex.getCause(); while (cause != null) { cause.printStackTrace(printWriter); cause = cause.getCause(); } printWriter.close(); String result = writer.toString(); sb.append(result); try { long timestamp = System.currentTimeMillis(); String time = formatter.format(new Date()); String fileName = "crash-" + time + "-" + timestamp + ".log"; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { String path = "/sdcard/crash/"; File dir = new File(path); if (!dir.exists()) { dir.mkdirs(); } FileOutputStream fos = new FileOutputStream(path + fileName); fos.write(sb.toString().getBytes()); fos.close(); } return fileName; } catch (Exception e) { Log.e(TAG, "an error occured while writing file...", e); } return null; }
只粘贴了两个类,具体请看https://github.com/MarshalZane/RecyclerViewMonth
阅读全文
0 0
- 使用Okhttp框架访问接口数据,通过RecyclerView进行数据展示
- RecyclerView+OkHttp展示网络数据
- Android---------通过OkHttp网络请求利用RecyclerView展示数据
- Android使用OKHTTP网络框架请求数据,RecyclerView结合Glide展示图片,瀑布流布局样式
- RecyclerView的多条目展示,使用OkHttp解析数据
- OkHttp+RecyclerView,利用OkHttp请求数据,并RecyclerView展示
- OkHttp+RecyclerView多条目展示数据
- MVP模式OKhttp请求RecyclerView展示数据
- RecyclerView加载数据进行展示
- Okhttp解析Gson数据并且展示到recyclerView
- OkHttp请求数据到RecyclerView多条目展示
- Okhttp解析Gson数据并且展示到recyclerView
- MVP架构分包+OkHttp网络请求+RecyclerView展示数据
- Retrofit2 + RxJava + Okhttp + RecyclerView用MVP架构展示数据
- 通过Spring使用JPA进行数据访问
- 使用HttpURLConnection访问网络接口,展示列表数据
- Android----------RecyclerView数据展示
- 使用 okhttp 与 sae 进行数据交互
- 解决windows下tomcat端口被占用
- 爬虫实例(一)
- [LWIP学习]--pbuf_realloc函数分析
- Linux下用phpstudy安装mysql,设置忽略表名大小写
- 牛客网-剑指offer-二维数组查找
- 使用Okhttp框架访问接口数据,通过RecyclerView进行数据展示
- asp.net 数字不够位数,自动补0方法
- Openstack(Ocata)Ironic安装配置手册
- OpenGL超级宝典笔记——深度纹理和阴影
- HDU 6082 度度熊与邪恶大魔王(01背包)
- css样式笔记
- PHP爬虫之解析页面的方法
- 关于国密算法 SM1,SM2,SM3,SM4 的笔记
- 48. Rotate Image