gpt4 book ai didi

java - 无法访问的代码 - 不应该无法访问

转载 作者:行者123 更新时间:2023-12-01 18:38:21 28 4
gpt4 key购买 nike

我想用从文件读取的数据填充自定义 ListView 。使用 ReadPeopleDetails 方法读取该文件。这将返回一个数组列表,然后我使用循环获取名称字符串并将其放入数组列表 people_name 中。

但是显然 final ArrayAdapter 适配器行无法访问,可能是因为 for 循环。第二双眼睛能告诉我这是为什么吗?

我认为 for 循环将结束(长度由 arraylist 的长度指定)

代码:

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.add_party__people_list, menu);
ArrayList<PeopleDetails> people_list = Readpeopledetails();
ArrayList<String> people_name = null; ///this will catch the names from the above line, and put them into
///an arraylist for use in populating the ListView
int i = people_list.size();
//int j; acts as counter in iterator system
PeopleDetails[] people_array = (PeopleDetails[]) people_list.toArray();
for(int j = people_list.size(); /*not using termination*/ ; j++ ){
people_name.add(people_array[j].name);

}

final ArrayAdapter adapter = new ArrayAdapter(this, R.layout.person_list_item, people_name);
return true;
}

最佳答案

for(int j = people_list.size(); /*not using termination - SO LOOP WONT END*/ ; j++ ){

这从列表的末尾开始并从那里递增,因此它将永远持续下去。您可能想要...

for(int j = 0; j < i ; j++ ){

关于java - 无法访问的代码 - 不应该无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870266/

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