Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ListView中设置ArrayList数据?_Android_Listview_Arraylist - Fatal编程技术网

Android 如何在ListView中设置ArrayList数据?

Android 如何在ListView中设置ArrayList数据?,android,listview,arraylist,Android,Listview,Arraylist,我在ArrayList中有如下数据: [android_metadata, test1, test5, test4, test2, test3, test10, test1002, abcd, zxy, re, test1001, testing, test21, test12] 现在,我想在android中将这些数据设置到ListView中。 在这件事上请帮助我。 我见过很多例子。但我应该实现getter setter类来存储数据并将其显示到ListView中吗? 我只需在列表视图中显示数据

我在ArrayList中有如下数据:

[android_metadata, test1, test5, test4, test2, test3, test10, test1002, abcd, zxy, re, test1001, testing, test21, test12]
现在,我想在android中将这些数据设置到ListView中。 在这件事上请帮助我。 我见过很多例子。但我应该实现getter setter类来存储数据并将其显示到ListView中吗? 我只需在列表视图中显示数据列表的正上方,并设置其ClickEvent。 请给我一些代码来完成这样的实现。

试试这个代码

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Start extends Activity {

private String[] lv_arr = {};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    // Get a handle to the list view
    ListView lv = (ListView) findViewById(R.id.ListView01);

    // Convert ArrayList to array
    lv_arr = (String[]) arrayList.toArray();
    lv.setAdapter(new ArrayAdapter<String>(Start.this,
            android.R.layout.simple_list_item_1, lv_arr));

}


}
import java.util.ArrayList;
导入android.app.Activity;
导入android.os.Bundle;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类开始扩展活动{
私有字符串[]lv_arr={};
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取列表视图的句柄
ListView lv=(ListView)findViewById(R.id.ListView01);
//将ArrayList转换为array
lv_arr=(字符串[])arrayList.toArray();
lv.setAdapter(新阵列适配器)(启动此,
android.R.layout.simple_list_item_1,lv_arr));
}
}
这就是示例

ArrayList yourlist = new ArrayList();

ArrayAdapter adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1, yourlist);
yourlistview.setAdapter(adapter);
ArrayList yourlist=new ArrayList();
ArrayAdapter=新的ArrayAdapter(上下文,android.R.layout.simple\u list\u item\u 1,yourlist);
setAdapter(适配器);

作为对Balaji.K答案的补充,您不需要
字符串[]
数组。 您可以直接使用ArrayAdapter将ArrayList附加到ListView:

private ArrayList<String> arrayList = Arrays.asList("android_metadata", "test1", "test5", "test4", /*...*/ "test21", "test12");

ListView lv = (ListView) findViewById(R.id.list_view);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList));
private ArrayList ArrayList=Arrays.asList(“android_元数据”、“test1”、“test5”、“test4”、“test21”、“test12”);
ListView lv=(ListView)findViewById(R.id.list\u视图);
lv.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,arrayList));