我想用从文件中读取的数据填充自定义列表视图。使用方法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/

10-10 23:45