Android中如何通过自定义Adapter显示列表
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"Android中如何通过自定义Adapter显示列表",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何通过自定义Adapter显示列表"文章能帮助大家解决疑惑
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网科技官网
科技平台互联网
互联网是不是新科技
四川狮子座互联网科技
欧洲十大科技互联网公司
互联网还是高科技吗
赶超互联网科技 微信多开
江阴互联网智能科技产品进口
互联网科技商业
搜狐科技互联网
互联网保险科技创业
本届互联网博览会上的黑科技
民营互联网公司国防科技
深圳艾果互联网通讯科技
互联网在线教育科技创业
互联网科技大赛获奖感言
南通创西澳互联网科技有限公司
梅州GM互联网络科技有限公司
河南商务圈互联网科技有限公司
互联网科技未来
西安互联网科技
致聘互联网科技
丰台科技园 互联网
互联网高科技股票
新华互联网科技校企合作
重庆威客帮互联网科技
辽宁互联网新科技
深圳市罗太互联网科技有限公司
本届互联网大会上的黑科技