Android中如何通过自定义Adapter显示列表
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文小编为大家详细介绍"Android中如何通过自定义Adapter显示列表",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何通过自定义Adapter显示列表"文章能帮助大家解决疑惑
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
美信服务器连接异常怎么办
计算机三级网络技术原题吗
云服务器管理密钥
hcna网络技术属于哪个模块
对于软件开发的认知总结
腾讯服务器一直重启中怎么办
网络安全现状ppt课件
怎么样理解信息与网络安全
网络安全法评估每年几次
去哪找山东虚拟主机云服务器
寻欢协议pc辅助软件开发
剑网三服务器青梅推荐吗
石家庄东开发区软件开发公司
软件开发办公软件招聘
东城回收服务器配件价格
java中区块链的服务器在哪里
酒店网络安全上报流程图
网络安全法什么颁布
db2数据库占多少位字符
海南工业软件开发代理价钱
上海大学 数据库原理2
北京人力资源软件开发
软件开发模板化
恋恋记事本软件开发
如何构建HMM数据库
七牛云备份数据库失败
程序员如何设计数据库
和不懂网络安全知识的群体对抗
网络安全机制有哪些
合川区工商软件开发服务特点