Android中如何通过自定义Adapter显示列表
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文小编为大家详细介绍"Android中如何通过自定义Adapter显示列表",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何通过自定义Adapter显示列表"文章能帮助大家解决疑惑
千家信息网最后更新 2025年01月22日Android中如何通过自定义Adapter显示列表
本文小编为大家详细介绍"Android中如何通过自定义Adapter显示列表",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何通过自定义Adapter显示列表"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
在res\layout目录下创建一个 activitylist.xml。内容如下:
这次我们不从AndroidManifest.xml中读取Activity列表,而是使用String Array资源。在res\value\string.xml 中添加下列Array资源:
- Bezier
- Brush
- Colors
- Font
- Image
- Path
- Pen
- Shape
- Transform
- Bezier
- Pattern ,Gradients
- Colors
- FontDemo, FontTypes
- DrawMap, JumbleImage, SeeThroughImage
- Polys, Paths
- Lines, Dashes, LineCap,LineJoin
- Oval ,Pear ,Shape2DDemo
- Transform
定义了这些资源后,可以在程序中使用自定义Adapter来显示列表:
class ActivityInfo{ int iconIndex; String activityName; String activityInfo; } class ActivityInfoAdapter extends ArrayAdapter{ int resource; public ActivityInfoAdapter(Context context, int resourceId, List objects) { super(context, resourceId, objects); resource=resourceId; } @Override public View getView(int position,View ConvertView,ViewGroup parent){ LinearLayout activityInfoView; ActivityInfo activityInfo=getItem(position); String activity_Name=activityInfo.activityName; String activity_Info=activityInfo.activityInfo; int iconIndex=activityInfo.iconIndex; if(ConvertView==null){ activityInfoView=new LinearLayout(getContext()); String inflater=Context.LAYOUT_INFLATER_SERVICE; LayoutInflater vi; vi=(LayoutInflater)getContext().getSystemService(inflater); vi.inflate(resource, activityInfoView,true); }else{ activityInfoView=(LinearLayout)ConvertView; } TextView activity_NameView =(TextView)activityInfoView.findViewById(R.id.activityName); TextView activity_InfoView =(TextView)activityInfoView.findViewById(R.id.activityInfo); ImageView iconView =(ImageView)activityInfoView.findViewById(R.id.iconImage); activity_NameView.setText(activity_Name); activity_InfoView.setText(activity_Info); iconView.setImageResource(iconIndex); return activityInfoView; } } public class AndroidGraphics2DTutorial extends ListActivity { private ArrayList activityInfos =new ArrayList (); private ActivityInfoAdapter aa; private final static String packgeName="com.pstreets.graphics2d"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Resources res = getResources(); String[] activity_Names = res.getStringArray(R.array.activity_name); String[] activity_Infos = res.getStringArray(R.array.activity_info); for(int i=0;i 类ActivityInfo定义列表每个元素的Data Model,为Activity的Icon资源ID,Activity Name以及Activity Info.
类ActivityInfoAdapter为自定义Adapter,关键的是public View getView(int position,View ConvertView,ViewGroup parent)。这个函数返回用来显示没个类别元素的View的示例。例子中为activitylist.xml 对应的Layout。
读到这里,这篇"Android中如何通过自定义Adapter显示列表"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
资源
内容
文章
元素
妥当
例子
关键
函数
思路
新知
更多
步骤
目录
知识
知识点
示例
程序
篇文章
类别
细节
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术网络学习
央视二套直播网络安全
irf网络技术
服务器机柜买多大的
小破孩网络安全宣传
什么时候实施网络安全审查办法
常州交友软件开发
京东使用什么数据库
学校网络安全教育宣传报道
国外服务器租用哪家
软件开发的基本模式
赛季服PvP环境好的服务器
网络安全保障宣传稿
数据库密码字典
青葱时代网络技术深圳有限公司
算力网络安全白皮书pdf
全世界最先进的开源数据库
应用服务器内存和存储的区别
大数据及网络安全 方案
东莞学习通网络技术有限公司
新冠引发的网络安全问题
steam饥荒创建服务器慢
长宁区正规软件开发定制价格
为什么设置代理服务器抓不到包
sun服务器串口连不上
数据库坐标转换用什么软件
传奇世界 数据库
ftp服务器 64位
西藏智慧团建软件开发专业制作
北京常用软件开发代理价钱