- 浏览: 858488 次
- 性别:
- 来自: 上海
最新评论
-
waterflow:
感谢分享
简单的ChartDirector生成图表例子 -
YQuite:
写到最后一种文件才看到这个,洼的一声哭了出来 - - !
java简单解析docx、pptx、xlsx文档 -
q394469902:
Android通过selector改变界面状态 -
db6623919:
直接粘贴别人帖子还是英文的,有意思?
实现RTSP协议的简单例子 -
ykou314:
请问下,这些超级命令,是否需要android root权限,尤 ...
Android系统在超级终端下必会的命令大全(七)
BaseAdapter
public class RecentAdapter extends BaseAdapter { private class RecentViewHolder { TextView appName; ImageView appIcon; TextView appSize; } private List<ResolveInfo> mAppList; private LayoutInflater mInflater; private PackageManager pm; public RecentAdapter(Context c, List<ResolveInfo> appList, PackageManager pm) { mAppList = appList; this.pm = pm; mInflater = (LayoutInflater) c .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public void clear(){ if(mAppList!=null){ mAppList.clear(); } } public int getCount() { return mAppList.size(); } @Override public Object getItem(int position) { return mAppList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(int position, View convertView, ViewGroup parent) { RecentViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.app_info_item, null); holder = new RecentViewHolder(); holder.appName = (TextView) convertView.findViewById(R.id.app_name); holder.appIcon = (ImageView) convertView .findViewById(R.id.app_icon); holder.appSize = (TextView) convertView.findViewById(R.id.app_size); convertView.setTag(holder); } else { holder = (RecentViewHolder) convertView.getTag(); } ResolveInfo appInfo = mAppList.get(position); if (appInfo != null) { String labelName = appInfo.loadLabel(pm).toString(); if (labelName != null) { holder.appName.setText(labelName); } Drawable icon = appInfo.loadIcon(pm); if (icon != null) { holder.appIcon.setImageDrawable(icon); } } return convertView; } public void remove(int position){ mAppList.remove(position); this.notifyDataSetChanged(); } }
其中两个注意点为:
setTag 用View设置存储数据
notifyDataSetChanged() 告诉View数据更改并刷新
View convertView = mInflater.inflate(R.layout.app_info_item, null) 加载XML Item 示图
app_info_item.xml文件示例
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:minHeight="?android:attr/listPreferredItemHeight"> <ImageView android:id="@+id/app_icon" android:layout_width="@android:dimen/app_icon_size" android:layout_height="@android:dimen/app_icon_size" android:layout_alignParentLeft="true" android:paddingLeft="6dip" android:paddingTop="6dip" android:paddingBottom="6dip" android:scaleType="fitCenter" /> <TextView android:id="@+id/app_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="?android:attr/textColorPrimary" android:layout_toRightOf="@id/app_icon" android:paddingLeft="6dip" android:paddingTop="6dip" /> <TextView android:id="@+id/app_description" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_below="@+id/app_name" android:layout_toRightOf="@id/app_icon" android:paddingLeft="6dip" android:paddingBottom="6dip" /> <TextView android:id="@+id/app_size" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_alignParentRight="true" android:layout_below="@+id/app_name" android:paddingRight="6dip" android:maxLines="1" /> </RelativeLayout>
评论
3 楼
fonter
2010-07-15
zylucky 写道
感谢.....上面打错字了。。呵呵
哈哈,不客气!
2 楼
zylucky
2010-07-15
感谢.....上面打错字了。。呵呵
1 楼
zylucky
2010-07-15
解决了我一个问题,感稿
发表评论
-
One省电卫士 - Android内核级省电App
2013-02-03 19:32 3509One省电卫士是一款androi ... -
(转)Windows下Eclipse集成Cygwin配置Android NDK环境编译JNI库程序步骤
2012-05-09 16:11 5550前戏准备: 1. 搭建Eclipse Android ... -
Android-Task和Activity相关的一些属性[转]
2011-08-23 09:21 2996android:allowTaskReparenting用来标 ... -
GC_FOR_MALLOC
2011-07-01 11:44 2249GC_FOR_MALLOC means that the ... -
ProgressBar 样式
2011-05-01 23:06 3111The four attributes that you me ... -
ShellCommand.java
2011-04-07 19:38 1534/** * ShellCommand.java runs co ... -
Android任务管理终极发布AndTask 3.1(安安任务管理)
2011-04-04 07:50 1610安安任务管理是一款android任务管理软件,可通过手动或自动 ... -
AndMemory 安安内存管理 1.1 发布
2011-03-08 23:42 1848AndMemory is an android memory ... -
预测今年将是android应用普及年和android安全年
2011-03-06 21:53 1904经过去年一年的实践,预测今年将是android应用 ... -
Android之混淆(Obfuscate)
2011-03-06 16:07 2836下载Android安安软件请到:http://code. ... -
Android内存信息
2011-02-21 21:40 2121下载Android安安软件请到:http://code.goo ... -
How to decompile .dex file on Android(转)如何反编译.dex文件
2011-02-20 11:34 2820下载Android安安软件请到:http://code.goo ... -
(转)android JNI 学习笔记1
2011-02-17 10:08 2746下载Android安安软件请到:http://code.goo ... -
(转)Android内存管理机制之一:lowmemory killer
2011-02-15 15:00 2582下载Android安安软件请到 ... -
(转)内存管理Memory Management in Android
2011-02-14 23:31 4132下载Android安安软件请到:http://code.goo ... -
转-Andriod被排出Linux内核的原因
2011-01-12 22:36 1482下载Android安安软件请到:http://code.goo ... -
Ubuntu 开启 Android 的 USB 调试模式
2011-01-06 20:51 7709在Android开发者网站中, 它提供了在 Ubuntu 下实 ... -
解决Conversion to Dalvik format failed: Unable to execute dex: null
2010-12-12 23:17 2351解决Conversion to Dalvik format f ... -
AndBox发布最新版AndRootFile(安安文件管理) 3.0 beta 版
2010-11-27 09:56 1723The ultimate file manager for r ... -
(转)区分Activity的四种加载模式
2010-11-20 10:09 1730在多Activity开发中,有可能是自己应用之间的Activi ...
相关推荐
baseAdapter例子 适合新手学习,万能适配器
详细介绍android开发的BaseAdapter使用方法,提供各种代码例子!
BaseAdapter整合ListView使用的例子
在Android中使用BaseAdapter完成listview加载中带有图片的例子,简单,易懂
Android ListView基本使用例子 主要通过BaseAdapter 和SimpleAdapter进行数据绑定的例子 简单 直观 可以供初学者参考
Android高手进阶教程之----Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!.doc Android高手进阶教程之----通过Location获取Address的使用.doc Android基础教程之----Android ProgressBar的使用.doc...
在android平台上用ListView和BaseAdapter实现的一颗完美带button的树
android listview的一个例子。使用了java的反射功能,实现自动构建adapter,不需要自己从BaseAdapter继承
我自己做的例子,实现的功能,有助于初学者学习
baseAdapte r是Android中最常用的绑定数据到lis tview的适配器我以前也会用,但是我使用的效率较低,现在有了一些优化,所以写了一个例子,上传到这,希望能和大家交流,共同提高
android-Stupid-Adapter 一个比较蠢的adapter,一切只是为了少写两行代码, 支持listview,gridView, recyclerview, 的adapter, 开发者只需要关注 item View 和 数据的关系,业务逻辑.剩下的一切交给我 将viewholder,与 ...
下面我就详细讲一个例子。 首先写一个类继承BaseAdapter 1. Java代码 package com.yarin.android.Examples_04_19; import android.content.Context; import android.view.View; import android.view.ViewGroup; ...
该例中包含了常用的Adapter的使用,如baseadapter、simpleAdapter、SimlpeCursorAdapter和ArrayAdapter,例子写在一个工程中的。请注意切换清单文件中启动的Activity。
刚刚学习Android,用Gallery作了一个小demo,用来记录一下。 ... import android.app.Activity; import android.content.Context; import android.os.Bundle;...import android.widget.BaseAdapter; import android.w
一个用android编写的GridView 分页显示的例子。gridview的adapter继承自BaseAdapter
主要介绍了Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱) 的相关资料,需要的朋友可以参考下
最基本的GridView例子. 继承BaseAdapter
一个非常简单的例子,仅展示了listview怎么显示图片和文字
最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用。 Spinner 是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entries=“@array/spinner_data” 其中spinner_data为...