千家信息网

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数据库 七牛云备份数据库失败 程序员如何设计数据库 和不懂网络安全知识的群体对抗 网络安全机制有哪些 合川区工商软件开发服务特点
0