gpt4 book ai didi

java - 与 ArrayAdapter 斗争

转载 作者:行者123 更新时间:2023-11-30 09:20:05 26 4
gpt4 key购买 nike

我是 android 编程的新手,我正在尝试创建一个好友列表类。

首先,我创建了一个从数据库加载对象的数组:

friendArray = new Friend[NumberOfFriendsInDatabase];

//gets friend objects from the database, and loads them into an array
for (int i=0;i<NumberOfFriendsInDatabase;i++){
friendArray[i]=new Friend("","","");//swap this with an object or data from database handler.

然后我创建一个 ListView ,我希望在其中直观地表示数组:

friendListView  =(ListView) findViewById(R.id.FriendsListView1);

最后,我明白我需要使用适配器来实现这一点,这就是我感到困惑的地方。

friendListAdapter = ArrayAdapter();

我在创建适配器时遇到问题,而且我无法理解官方文档。我只需要适配器中的 friendArray,我可以将其与 listView 一起使用。

最佳答案

您可以像这样使用 ArrayAdapter:

// A Collection which holds your values
List<YourFriendObject> list = new ArrayList<YourFriendObject>();

// fill the Collection with your data
// you should use for-each but I dont know your object
for (int i = 0; i < friendArray.length; i++)
list.add(friendArray[i]);

// The ArrayAdapter takes a layout, in this case a standard one
// and the collection with your data
ArrayAdapter<YourFriendObject> adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, list);

// provide the adapter to your listview
frienListView.setAdapter(adapter);

希望这有助于理解基础知识。这是一个不错的 tutorial关于这个话题。

关于java - 与 ArrayAdapter 斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17600006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com