0

目前我有一个扩展的自定义适配器ArrayAdapter。在我的ListView中,我有一个ImageView要求photo联系人照片、3 个 TextViews联系人姓名 ( contactName)、消息 ( contactMSG) 和一个计数器 ( contactMSGcounter)。传递给我的 Activity 的构造函数ListView到目前为止看起来像这样:

// newlist contains all queried contacts
CustomAdapter cAdapt = new CustomAdapter(this,
            android.R.layout.simple_list_item_1, newlist);

这只需要一个ArrayList联系人姓名。

在开发者网站上,我可以使用许多不同的构造函数:

http://developer.android.com/reference/android/widget/ArrayAdapter.html

如何将上述所有对象传递给我的构造函数?我假设T[] objects是可能的解决方案,但如果这是真的,我该如何使用它?

4

2 回答 2

0
  1. 使用您提到的按您希望的方式格式化的那些文本和图像视图创建一个 XML 资源。
  2. 传入 XML id,例如。R.id.myXml,然后就可以了。
  3. 在 CustomAdapter 中,通过使用 findByViewId 调用视图来处理业务,一切就绪。
于 2012-06-27T01:36:03.750 回答
0

辣味的,

要为您的适配器提供某些数据,您可以使用POJO

创建一个具有一些属性和功能的简单类,并列出该对象。

ArrayList<MyContactObject> myList = new ArrayList<MyContactObject>();

要使用联系人填写您的列表,您可以使用Contacts(Android 2.0 以下)或ContactsContract(Android 2.0 及以上)类。有关如何读出您的联系人的示例,您可以在此处找到:链接

就像 jack57 所说,您可以为自己制作一个自定义 XML 来提供您想要的布局。我认为您可能会发现有用的另一个链接如下:logc.at。他们有一个伟大而干净的 ListView 实现。尽量遵循结构,因为它简单且易于维护。

祝你好运!

于 2012-06-27T07:11:08.203 回答