Android - 如何将 ListView 绑定到自定义对象集合?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2318313/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-20 05:23:44  来源:igfitidea点击:

Android - How do you bind a ListView to a collection of custom objects?

androiddata-bindinglistview

提问by Tristan Warner-Smith

I've got a class called PhoneContactwith 3 properties: Title, Descriptionand PhoneNumber

我有一个名为PhoneContact3 个属性的类: TitleDescriptionPhoneNumber

If I have a collection of these, how would I go about binding these to a ListViewcontaining a TextViewfor each property?

如果我有这些集合,我将如何将这些绑定到ListView包含TextView每个属性的 a ?

回答by Eric Burke

Extend ArrayAdapter, overriding the getView(int, View, ViewGroup).

扩展ArrayAdapter,覆盖getView(int, View, ViewGroup).

To hook up your custom adapter, I'll assume your Activityextends ListActivity. In one of the lifecycle methods (such as onCreate(), onResume(), or onStart()), call setListAdapter(myCustomAdapter).

为了连接您的自定义适配器,我将假设您的Activityextends ListActivity。在生命周期方法中的一种(例如onCreate()onResume()onStart()),呼叫setListAdapter(myCustomAdapter)

This article shows how to do it: Android Series: Custom ListView items and adapters.

本文展示了如何做:Android 系列:自定义 ListView 项和适配器