android框架Volley学习demo

2024-06-16 15:32

本文主要是介绍android框架Volley学习demo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)ImageLoader获取图片

public class HomeActivity extends Activity 
{private ImageLoader mImageLoader;private RequestQueue requestQueue;private SWAdapter listSwAdapter;private void initValue(){this.requestQueue = Volley.newRequestQueue(this);this.mImageLoader = new ImageLoader(requestQueue,new ImageBitmapCache());this.mImageLoader.get("http://ar.ephhk.com/child/life/upload/apkicon/ic_ds.png", ImageLoader.getImageListener(this.mImageView, R.drawable.ic_launcher, R.drawable.ic_launcher));}
/*** get获取数据*/private void getJsonData(){String url = "http://ar.ephhk.com/child/life/index.php?r=api/GetCreativeSw";JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {@Overridepublic void onResponse(JSONObject jsonObject) {}},errorListener);requestQueue.add(jsonObjectRequest);}/*** post获取数据*/private void postJsonData(int categoryId){/*** 判断网络是否可用*/String url = "http://localhost/trialapk/index.php?r=api/GetSWList";HashMap<String,String> params = new HashMap<String,String>();params.put("pagesize",pagesize + "");params.put("pageindex",pageIndex + "");params.put("category_id",categoryId + "");params.put("pagecount",pagecount + "");JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url, new JSONObject(params),new Response.Listener<JSONObject>() {@Overridepublic void onResponse(JSONObject jsonObject) {}},errorListener);}/*** 請求錯誤事件監聽*/private Response.ErrorListener errorListener= new Response.ErrorListener(){@Overridepublic void onErrorResponse(VolleyError error) {if (error instanceof NetworkError) {Toast.makeText(HomeActivity.this, "网路错误",Toast.LENGTH_SHORT);}else if (error instanceof ClientError) {  Toast.makeText(HomeActivity.this, "客户端错误",Toast.LENGTH_SHORT);} else if (error instanceof ServerError) {  Toast.makeText(HomeActivity.this, "服务端错误",Toast.LENGTH_SHORT);} else if (error instanceof AuthFailureError) {Toast.makeText(HomeActivity.this, "验证错误",Toast.LENGTH_SHORT);} else if (error instanceof ParseError) {Toast.makeText(HomeActivity.this, "解析错误",Toast.LENGTH_SHORT);} else if (error instanceof NoConnectionError){Toast.makeText(HomeActivity.this, "无连接错误",Toast.LENGTH_SHORT);} else if (error instanceof TimeoutError) {Toast.makeText(HomeActivity.this, "连接超时",Toast.LENGTH_SHORT);}  }};


 
ImageBitmapCache.java 

package com.lzp.elearning.common.Downloader;import android.graphics.Bitmap;
import android.support.v4.util.LruCache;import com.android.volley.toolbox.ImageLoader.ImageCache;public class ImageBitmapCache implements ImageCache 
{private LruCache<String,Bitmap> mCache;//圖片緩存的最大空間private final static int maxSize = 8 * 1024 * 1024;public ImageBitmapCache(){mCache = new LruCache<String, Bitmap>(maxSize){@Overrideprotected int sizeOf(String key, Bitmap bitmap) {return bitmap.getRowBytes() * bitmap.getHeight();}};}@Overridepublic Bitmap getBitmap(String url) {return mCache.get(url);}@Overridepublic void putBitmap(String url, Bitmap bitmap) {mCache.put(url, bitmap);}}


这篇关于android框架Volley学习demo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066826

相关文章

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D