GridView显示网络图片

GridView异步加载网络图片 GridView异步加载网络图片 图文混排 立即下载

关于GridView加载网络图片地址,把图片地址转成bitmap,并需加上setViewValue()方法,不然显示找不到路径

首先Activity.java的写法如下

[java]  view plain  copy
  1. package com.lujianfei.active;  
  2.   
  3.    
  4. import java.util.ArrayList;  
  5. import java.util.HashMap;  
  6.   
  7. import android.app.Activity;  
  8. import android.graphics.Bitmap;  
  9. import android.os.Bundle;  
  10. import android.view.View;  
  11. import android.widget.GridView;  
  12. import android.widget.ImageView;  
  13. import android.widget.SimpleAdapter;  
  14. import android.widget.SimpleAdapter.ViewBinder;  
  15.   
  16. import com.lujianfei.data.IData;  
  17. import com.lujianfei.data.IDataFactory;  
  18. import com.lujianfei.util.BitmapHelper;  
  19.   
  20.   
  21. public class VideoprojActivity extends Activity {  
  22.       
  23.     IData data = null;  
  24.     IDataFactory dataFactory = null;  
  25.       
  26.     GridView gridview = null;    
  27.     
  28.   
  29.     /** Called when the activity is first created. */  
  30.     @Override  
  31.     public void onCreate(Bundle savedInstanceState) {  
  32.         super.onCreate(savedInstanceState);  
  33.         setContentView(R.layout.videoproj_gridview_layout);  
  34.         gridview = (GridView) findViewById(R.id.gridview);      
  35.           
  36.           
  37.         ArrayList<HashMap<String,Object>> list=new ArrayList<HashMap<String,Object>>();    
  38.         HashMap<String,Object> map=null;    
  39.            
  40.          
  41.             
  42.         for(int i=0;i<3;i++)    
  43.         {    
  44.         map=new HashMap<String,Object>();    
  45.         map.put("ItemImage",BitmapHelper.getBitmap("http://192.168.1.119:8080/strutsproj/upload/type1.jpg"));    
  46.         map.put("ItemText","ItemText"+i);    
  47.         list.add(map);    
  48.         }    
  49.         SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.videoproj_gridview_item_layout,new String[]{"ItemImage","ItemText"},new int[]{R.id.ItemImage,R.id.ItemText});    
  50.         adapter.setViewBinder(new ViewBinder(){    
  51.     
  52.           public boolean setViewValue(View view, Object data,     
  53.                   String textRepresentation) {     
  54.                 //判断是否为我们要处理的对象      
  55.                 if(view instanceof ImageView && data instanceof Bitmap){     
  56.                   ImageView iv = (ImageView) view;     
  57.                   iv.setImageBitmap((Bitmap) data);     
  58.                   return true;     
  59.                 }else     
  60.                 return false;     
  61.               }     
  62.     
  63.         
  64.       });    
  65.   
  66.         gridview.setAdapter(adapter);      
  67.   
  68.     }  
  69.        
  70. }  

 

核心类 BitmapHelper.java

[java]  view plain  copy
  1. package com.lujianfei.util;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.net.HttpURLConnection;  
  6. import java.net.MalformedURLException;  
  7. import java.net.URL;  
  8.   
  9. import android.graphics.Bitmap;  
  10. import android.graphics.BitmapFactory;  
  11.   
  12. public class BitmapHelper {  
  13.     public static Bitmap getBitmap(String imageUrl) {  
  14.         Bitmap mBitmap = null;  
  15.         try {  
  16.             URL url = new URL(imageUrl);  
  17.             HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
  18.             InputStream is = conn.getInputStream();  
  19.             mBitmap = BitmapFactory.decodeStream(is);  
  20.   
  21.         } catch (MalformedURLException e) {  
  22.             e.printStackTrace();  
  23.         } catch (IOException e) {  
  24.             e.printStackTrace();  
  25.         }  
  26.   
  27.         return mBitmap;  
  28.     }  
  29.   
  30. }  


 


videoproj_gridview_layout.xml

[html]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>      
  2. <GridView xmlns:android="http://schemas.android.com/apk/res/android"       
  3.     android:id="@+id/gridview"      
  4.     android:layout_width="fill_parent"       
  5.     android:layout_height="fill_parent"      
  6.     android:numColumns="auto_fit"      
  7.     android:verticalSpacing="10dp"      
  8.     android:horizontalSpacing="10dp"      
  9.     android:columnWidth="90dp"      
  10.     android:stretchMode="columnWidth"      
  11.     android:gravity="center"      
  12. />    


 

videoproj_gridview_item_layout.xml

[html]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="wrap_content"  
  5.     android:paddingBottom="4dip" >  
  6.   
  7.     <ImageView  
  8.         android:id="@+id/ItemImage"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:layout_centerHorizontal="true" >  
  12.     </ImageView>  
  13.   
  14.     <TextView  
  15.         android:id="@+id/ItemText"  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:layout_below="@+id/ItemImage"  
  19.         android:layout_centerHorizontal="true"  
  20.         android:text="TextView01" >  
  21.     </TextView>  
  22.   
  23. </RelativeLayout>  

 原博客地址点击打开链接

gridview 展现网络图片 gridview加载网络图片 立即下载

相关推荐

网络图片的下载并GridView显示

下载网络图片到sd卡,在读取sd卡显示图片

GridView加载网络图片

GridView是一种九宫格布局,创建Gridview的方式跟创建listview的差不多,GridView的子Item可以是文本,也可以是文本加图片,自行定义,只要在方法中添加就行。GridView加载本地图片可以直接用Drawable获取图片资源,但是如果想要加载网络图片的话,就得用异步任务,获取图片资源,然后再加载到GridView中。 首先先写一个类,声明Item里面的内容控件,这

小小码农 5272

Android高级应用源码-横向GridView显示图片(增强版).zip

源码参考,欢迎下载

(简单好用)GridView显示网络图片(使用glide实现)

GridView加载本地图片很easy,加载网络图片咋各种问题呢?什么主线程访问网络异常啦等等。 那是没有结合网络框架的使用,比如Glide 1moudle的gardle先依赖glide implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:comp...

xiyangyang8110的博客 1037

Android开发之使用GridView展示图片的方法

主要介绍了Android开发之使用GridView展示图片的方法,涉及Android使用GridView操作图片的布局与图片调用功能实现技巧,需要的朋友可以参考下

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明

总目录在这哦~ https://blog.youkuaiyun.com/z123canghai/article/details/107700878 第六章 接收端结构及功能说明 子目录 6.1 RX的模拟前端 6.2 RX的OOB信号 6.3 RX的均衡器 6.4 RX的CDR 时钟数据恢复 6.5 RX时钟输出结构 6.6 RX 的极性控制 6.7 RX 的PRBS 6.8 Rx字节、字的对齐功能 6.9 Rx接收弹性缓冲区 6.10 Rx的时钟纠正 6.11 Rx接收通道绑定 6...

滄海的博客 1万+

用GridView显示得到的网络图片

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725270的博客 172

LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用

主题模型LDA的实现及其可视化pyLDAvis1. 无监督提取文档主题——LDA模型1.1 准备工作1.2 调用api实现模型2. LDA的可视化交互分析——pyLDAvis2.1 安装pyLDAvis2.2 结合gensim调用api实现可视化p.s. 保存结果为独立网页p.p.s. 加快prepare速度?2.3 如何分析pyLDAvis可视化结果2.3.1. **每个主题表示什么意义?**2.3.2 每个主题有多么普遍?2.3.3 主题之间有什么关联? 1. 无监督提取文档主题——LDA模型 这个模型

qq_39496504的博客 6万+

在GridView中显示图片

 这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片.  如下图所示: 第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多.  在GridView 里显示图片, 大抵有两种办法: 添加 ImageField , 绑定到数据源的某一列.  编辑模板, 添加一个带Image 的列.  以下详述两种方法: 添加一个gridview 到页面, 点选它的任务菜单"编辑列"

脑瓜子的程序人生 3877

ROS学习笔记之——无人机PID调参过程记录

For cooperaive inquiries, please visit the website:guanweipeng.com

gwpscut的博客 6829

CarSim - 仿真汽车驾驶行为的完整源代码及描述

以上是多年收集的稀有软件CarSim的源代码和描述,借助CarSim提供的功能,用户可以准确地模拟和研究汽车的驾驶行为,为汽车设计、驾驶辅助系统等领域提供有价值的支持。是一款用于模拟汽车驾驶行为的稀有软件,它经过多年的收集和开发,提供了一套完整的源代码和相应的描述,能够准确地模拟真实世界中的汽车运动和操控。CarSim的源代码采用现代化的。

weixin_50547796的博客 293

android gridview加载图片,android的GridView显示网络图片的方法 .

首先Activity.java的写法如下packagecom.lujianfei.active;importjava.util.ArrayList;importjava.util.HashMap;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.view.Vi...

weixin_33439618的博客 414

Open3D KD-tree的使用【2025最新版】

Open3d使用FLANN构建KDTree以便进行快速最近邻检索。博客长期更新,本文最近一次更新时间为:2025年1月1日,代码已同步更新至Open3D 0.18.0版本。

点云侠的博客 40万+

用Glide实现GridView显示网络图片

1、moudle的gardle添加依赖glide,最新版本4.11.0 implementation 'com.github.bumptech.glide:glide:4.11.0' 2、AndroidManifest.xml添加联网,读写权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_E

weixin_42007220的博客 463

11、频率响应与伯德图详解

本文详细介绍了电子电路分析中的频率响应与伯德图,涵盖分贝的定义与计算、带宽与3dB点、放大器反馈机制、倍频程与十倍频程概念,并系统讲解了基于实数和复数零极点的伯德图构建方法。通过具体示例分析了传递函数的渐近近似、幅度与相位响应,并结合MATLAB工具展示了伯德图的绘制过程。文章旨在帮助读者深入理解电路在不同频率下的行为特性,为电路设计与优化提供理论支持。

white的博客 172

【图像去噪】基于梯度为0法实现图像去噪附matlab代码

近几年,徐立提出的 L0 梯度最小化模型在图像平滑领域得到了广泛的应用和发展[11]. 和以往的局部滤波模型不同的是该模型可以全局的估计图像的像素值,因此,L0 梯度最小化模型在处理图像的同时能够很好的保护图像的边缘.​。

qq_59747472的博客 184

android gridview 计算器,用GridView显示得到的网络图片

想看效果图:主要代码如下:package yc.get_image;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import android.app.Activity...

weixin_28907839的博客 267

WPF用户控件间属性传递的艺术

本文详细介绍了WPF中父控件向子控件传递属性的方法。针对常见的绑定失效问题,重点讲解了使用RelativeSource绑定技术,通过指定AncestorType确保正确访问父控件属性。文章通过实例演示了从ParentModel传递属性到ChildUserControl依赖属性的完整实现过程,包括模型定义、XAML结构设计和代码实现。这种方法有效解决了数据上下文混淆问题,为WPF开发中的控件交互提供了可靠解决方案,有助于提升应用的灵活性和可维护性。

2501_90323865的博客 56

android GridView 通过json显示网络图片和文字

思路:1.获取json数据得到图片地址,图片简介文字存放在容器中       2.设置adapter,从容器中取出数据,显示在adapter中 具体代码: MainActivity :  public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceS

1743

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Gridview显示多张网络图片

AsyncImageLoader.java(异步加载图片工具类) package com.example.imagelist.utils; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.net.MalformedURLExc

wind'的专栏 1639

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android的GridView显示网络图片的方法 .

首先Activity.java的写法如下 [java] view plaincopyprint? package com.lujianfei.active;       import java.util.ArrayList;  import java.util.HashMap;    import android.app.Activity;  import android.

wu8022的专栏 3726

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android gridview 广告,Android开发之使用GridView展示图片的方法

本文实例讲述了Android使用GridView展示图片的方法。分享给大家供大家参考,具体如下:今天说说GridView的使用。所谓GvidView翻译过来就是网格布局:是一个ViewGroup以网格显示它的子视图(view)元素,即二维的、可滚动的网格。网格元素通过ListAdapter自动插入到网格。这个GridView用处特别多,我这里是用来展示广告的。2*3的广告位置。废话少说先看个效果图...

weixin_39969953的博客 147
上一篇: Android asyncTask
下一篇: Android开源项目分类汇总
悠然Lucky
博客等级 码龄12年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值