- 浏览: 254124 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (195)
- android开发 (29)
- JAVA (3)
- android—Task (1)
- android—Folders (1)
- android—gallery (1)
- android—ListView (15)
- android—GridView (4)
- android—Notification (3)
- android—File (5)
- android—tabhost (3)
- android—uri (4)
- android—Shortcut (1)
- android—Imei (1)
- android—Vibrator (3)
- android—Voice (1)
- android 小案例练习 (2)
- android—Wifi (1)
- android—login (1)
- android—onKeyDown (1)
- android—Activity (12)
- android—onTouchEvent (2)
- android—thread (2)
- android—app (3)
- android—webview (2)
- android—Activity自动跳转 (2)
- android_sensor (1)
- android_URL (2)
- android—Googlemap (1)
- android TextView小练习 (1)
- android-apk (1)
- android -sqlite (2)
- Java -xml (1)
- rest (1)
- android-phone (2)
- android—image (7)
- android_intent (3)
- android——broadcastReceiver (2)
- Map (1)
- lock (0)
- android-background (2)
- android-cache (2)
- android-expandtab (2)
- android_UI控件实现 (0)
- android_viewfinderview (1)
- android-Popup (1)
- Android—TextView (0)
- Android-network (1)
- android_share (1)
- Android_pulldownview (0)
- android-Switch (1)
- android_actionbar (1)
- Android_scrollview (1)
- android_util (9)
- android-sparseArray (1)
- android_Adapter (1)
- Android—DatePicker (2)
- kjframeforandroid (1)
- DragSortListView (1)
- Afinal (1)
- Android-StaggeredGrid (1)
- SmoothProgressBar (1)
- ExplosionField (1)
- android-async-http (1)
- Android—circleindicator (1)
- android—stepsview (1)
- android—spanny (1)
- Android-ViewPager (2)
- android—pull layout (1)
- Android—time (1)
- PullToDismissPager (1)
- android—chart (1)
- android—pullzoomview (1)
- listviewfilter (1)
- andrAndroid-GIF (1)
- android—ListView,StickyScrollView (1)
- gradle (1)
- android—fragment (1)
- Android--Glide (2)
- Android - SharedPreferences (1)
- Android_imageview (2)
- dialog弹出框 (2)
- android-recyclerview (2)
- Android-Badger (1)
- android_dialog (2)
- android—RecyclerView (4)
- android TextView (1)
- android—topbar (1)
- android—轮播图效果 (1)
- Android—imageView (2)
- androidAndroid—button (1)
- 视频教程 (1)
- kotlin学习 (1)
- Android—tag (1)
- android—view (1)
- TabLayout (1)
- android-webView (1)
- rich-text (1)
- swiper标点样式 (1)
- image (1)
- ExpandableTextView (1)
- viewPager (0)
最新评论
-
龙哥IT:
把这些东西,放在一起,自己用的时候方便而已,不用到处找了
Android权限Uri.parse的几种用法 -
YURANUS_:
干货 哈哈哈
Android权限Uri.parse的几种用法 -
narutolzj:
楼主,AppUtils类是自定义的吗,找不到~~
获取安装的应用 -
black_smart:
...
Android权限Uri.parse的几种用法 -
liu_zheng:
博主 我想把文字换成图片 要怎么修改呢??
用linearLayout代替ListView
Android中ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现 一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。大家知道ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBitmap 方法,如
java代码:
Bitmap mBitmap = null;
URL url = new URL(imageUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream is = conn.getInputStream();
mBitmap = BitmapFactory.decodeStream(is);
在SimpleAdapter中需要一个数据源,用来存储数据的,在显示图片时我们要用HashMap<>存储一个Bitmap;但仅存取了Bitmap时在ListView中是无法显示图片的,我们需要对SimpleAdapter进行处理 。
如下是对SimpleAdaptr处理的主要代码:
java代码:
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
//判断是否为我们要处理的对象
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv = (ImageView) view;
iv.setImageBitmap((Bitmap) data);
return true;
}else
return false;
}
});
看API对Android.widget.SimpleAdapter.ViewBinder的解释:
这个类可以利用外部客户价值的观点SimpleAdapter装订。你应该使用这个类绑定值观点不直接支持SimpleAdapter约束力或改变方式发生SimpleAdapter对于视图支持。
你可以使用该类来处理SimpleAdapter不直接支持的数据;
下面来看看完整的代码:
main.xml 中就是一个ListView , list_item.xml 是为ListView中控件提供布局 ,就是一个ImageView。主要代码 MainActivity.Java
java代码:
package eoe.demo.listView;
import java.io.IOException;
import java.io.InputStream;
import java.NET.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.SimpleAdapter.ViewBinder;
public class MainActivity extends Activity {
ListView mListView;
View mView;
public static final String imageUrl = "自己想要的路径";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mView = LayoutInflater.from(this).inflate(R.layout.list_item,null);
mListView = (ListView) findViewById(R.id.mList);
List<HashMap<String,Object>> mListData = getListData();
SimpleAdapter adapter = new SimpleAdapter(this, mListData, R.layout.list_item,
new String[]{"icon"}, new int[]{R.id.image});
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
//判断是否为我们要处理的对象
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv = (ImageView) view;
iv.setImageBitmap((Bitmap) data);
return true;
}else
return false;
}
});
mListView.setAdapter(adapter);
}
public List<HashMap<String,Object>> getListData(){
List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> map = null;
for(int i=0;i<5;i++){
map = new HashMap<String, Object>();
map.put("icon",getBitmap());
list.add(map);
}
return list;
}
public Bitmap getBitmap(){
Bitmap mBitmap = null;
try {
URL url = new URL(imageUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream is = conn.getInputStream();
mBitmap = BitmapFactory.decodeStream(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return mBitmap;
}
}
java代码:
我们最后就是要加上一句权限,我们来看看权限的代码:
<uses-permission android:name="android.permission.INTERNET">
对于android中的listview相信大家应该都不陌生,也是比较常用的组件。希望本篇文章对你有帮助吧!
发表评论
-
下载图片或者视频到相册,在相册中看不到的问题
2019-04-03 17:08 1995因为现在的手机版本升级了,虽然保存了文件到本地,但是手机本身 ... -
列表有头部,进来不能显示头部顶部问题
2017-09-25 15:14 591当用com.scwang.smartrefresh.layo ... -
透明状态栏和导航栏设置
2017-08-08 17:10 715UltimateBar 使用这个库,首先需要添加依赖: ... -
Android清除本地数据缓存代码
2016-02-18 15:42 665/* * 文 件 名: DataCleanManage ... -
android实现桌面icon未读信息图标
2015-12-01 16:24 945package com.example.headpull; ... -
微信发送语音
2015-07-31 11:02 678package com.weixin.android; ... -
Android TextUtils类介绍
2015-06-01 14:24 824Android TextUtils类介绍 对于字符 ... -
Intent 调用系统中经常用到的组件
2015-06-01 10:32 429Intent 调用系统中经常用到的组件 1,w ... -
试图滑动,超过屏幕,标题置顶
2015-03-03 11:20 661当在布局中,当上下滑动,需要某个标题一直显示的情况下: p ... -
收藏有用资源
2015-01-05 17:19 0github官网 blog.csd ... -
Android解决加载大图片时内存溢出的问题
2014-09-12 10:29 562尽量不要使用setImageBitmap或setImageR ... -
Android属性设置大全
2014-04-15 09:08 750Activity属性设置大全 act ... -
Android提供的LruCache类简介
2014-04-12 17:28 767Android提供的LruCache类简介 package ... -
MobclickAgent——友盟用户分析工具
2014-03-24 09:42 0http://blog.csdn.net/xiangzilv1 ... -
通过图片,获取颜色
2012-12-04 16:58 921mageView imageView = new ... -
Intent打开系统设置界面(action列表)
2012-11-15 14:06 1019http://my.oschina.net/f83990306 ... -
获取设备分辨率两种方法
2012-11-15 10:51 839private TextView textView; pub ... -
客户端获取收集信息
2012-11-08 16:29 979package com.img.test01; impo ... -
很多效果,特爽
2012-11-07 10:50 702http://www.cnblogs.com/hanyongl ... -
【百度地图API】建立全国银行位置查询系统(二)——怎样为地图添加控件
2012-11-06 16:53 847写道 http://www.cnblogs.com/mil ...
相关推荐
在 ListView 控件中显示图片时,我们需要使用 ImageView 控件来显示图片,并使用 Bitmap 来存储图片数据。在 SimpleAdapter 中,我们需要对 ImageView 进行处理,使得图片可以正确地显示出来。 知识点7:布局文件的...
标题"Android ListView自动换行"所指的,就是如何在ListView的每一行中,当子项的总宽度达到屏幕宽度时,自动将剩余的子项换到下一行显示。为了实现这个功能,我们可以采用以下方法: 1. **自定义LinearLayout**: ...
从网络加载图片显示到listview上,主函数布局是一个ListView item布局是TextView和ImageView 数量的多少视情况而定 再写一个网络请求数据的类 最后面有代码: ”urlConnection 请求数据类的封装“ 类名一定要一样...
在Android开发中,ListView是一种常用的UI控件,用于展示大量数据列表。然而,要实现一个树形结构,即节点有层级关系的数据展示,就需要进行一些定制化的工作。本篇文章将详细探讨如何在不继承`ListActivity`而是...
本示例将深入讲解如何在ListView中实现图片和文字的结合显示,以增强用户体验。我们将使用Android Studio 3.1.4进行开发。 首先,理解ListView的基本概念。ListView是一种可滚动的视图,用于展示一个可变大小的数据...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。要改变ListView选中行的字体颜色和图片,我们需要理解ListView的工作原理,以及如何自定义其Adapter和视图。以下是一些关键知识点的详细...
然而,当ListView中的每一项都需要显示网络图片时,如果不进行优化,可能会导致性能问题,如界面卡顿、滚动不流畅等。这个问题的解决方法是高效地加载网络图片并自定义ListView的布局。 首先,我们需要了解异步加载...
本文实例为大家分享了Android ListView实现图文列表显示的具体代码,供大家参考,具体内容如下 目标效果: ListView如果内容过多,可以滑动屏幕来显示,并且点击某一行可使用吐司方法弹出对应的水果名字。 1....
这个"Android listview实现图片的异步加载Demo.zip"就是一个示例,它展示了如何在ListView中高效地加载网络或本地的图片。 首先,我们需要理解异步加载的基本原理。在Android中,我们通常使用AsyncTask或者Handler/...
- `ListView`是Android中的一个视图容器,可以显示一列可滚动的项目。 - 它通常与Adapter一起使用,Adapter负责将数据集(如数组或数据库查询结果)绑定到ListView的各个视图项。 2. **Adapter的概念**: - `...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。然而,当这个列表包含图片时,如果直接在主线程中加载,会导致UI卡顿,用户体验下降。因此,我们需要采用异步加载图片的方式,同时为了优化性能...
本示例"android listview从mysql加载数据和图片"将介绍如何从MySQL数据库获取数据,并在ListView中显示这些数据以及对应的图片。这个过程涉及到Web服务端、Android客户端以及MySQL数据库的交互。 首先,我们需要在...
综上所述,实现“读取SDcard Database并在Android ListView显示”的功能,需要理解Android的文件权限、SQLite数据库操作、ListView与Adapter的结合使用,以及优化UI性能的技巧。这些知识点对于Android开发者来说是...
为了方便演示,将请求图片的链接先固定,每读取好一个图片就更新,界面比较简单,当然你可以做成比较好的,像很多好的软件都有这种效果,先一个loading的效果,一旦有图片了就去掉loading,显示图片。 再啰嗦一点...
"androidListVIew复杂显示"这个主题涉及到如何在ListView中创建复杂的列表项,这些列表项可能包含图片、评分以及其他相关信息,就像书城应用中显示图书详情一样。这种复杂的ListView不仅提升了用户体验,也增加了...
android listView复用导致item上面动画的错乱。网上大部分都是写的item上面显示静态图片的例子,我这个是解决显示动态图片时复用导致的动画显示错乱问题。问题描述:假如一屏可以显示10个item项,如果第一个正在播放...
当图片加载完成后,再在主线程中更新UI显示图片。 1. **AsyncTask**:Android提供的一种轻量级的异步处理方式,适用于短时间的后台操作。通常,我们可以创建一个AsyncTask子类,重写`doInBackground()`方法来下载或...
在Android中,ListView是一个常用的控件,用于显示一列可滚动的项目列表。要实现iPhone的特效,开发者需要对ListView的自定义适配器(Adapter)进行深入理解和定制。适配器是连接数据源和视图的关键,通过它,开发者...