我想用从文件中读取的数据填充自定义列表视图。使用方法ReadPeopleDetails
读取文件。这将返回一个arraylist,然后我使用循环使用名称字符串,并将其放入arraylist 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/