Android 带有数组问题的ListView

Android 带有数组问题的ListView,android,listview,Android,Listview,我要做的是从0行开始我的ListView,从Internet下载一个列表,然后用下载的内容填充ListView。看起来很容易,但事实证明阵列是一个问题 现在的情况是,我正在以ListView似乎想要的唯一方式声明我的数组 static String[] CONTENTS = new String[]{}; 这样它就不会填充任何行。通过线程下载内容后,我将下载的内容填充到数组中。问题是它不想填充数组;如果我用一个空字符串初始化数组,它只允许我用一行来填充它(因此,如果我给它一个包含多个对象的数组

我要做的是从0行开始我的ListView,从Internet下载一个列表,然后用下载的内容填充ListView。看起来很容易,但事实证明阵列是一个问题

现在的情况是,我正在以ListView似乎想要的唯一方式声明我的数组

static String[] CONTENTS = new String[]{};
这样它就不会填充任何行。通过线程下载内容后,我将下载的内容填充到数组中。问题是它不想填充数组;如果我用一个空字符串初始化数组,它只允许我用一行来填充它(因此,如果我给它一个包含多个对象的数组,它什么都不做)。如何在ListView从中获取数据的数组上进行扩展,以便填充的对象数量超过我声明的对象数量

我能找到的最接近的是通过代码

private String[] expand(String[] array, int size) {
    String[] temp = new String[size];
    System.arraycopy(array, 0, temp, 0, array.length);
    for(int j = array.length; j < size; j++)
        temp[j] = "";
    return temp;
}
private String[]展开(String[]数组,int size){
字符串[]临时=新字符串[大小];
数组复制(数组,0,临时,0,数组长度);
for(int j=array.length;j
扩展数组并提供下载的对象数,但这似乎仍然不起作用

提前谢谢

如何在阵列上展开


我想你用的是一个。与其使用固定大小的数组,不如使用一个动态调整大小的数组来支持它,方法是使用一个接受
List
参数的ArrayAdapter构造函数。

如果不使用数组,请使用List的一些实现。(ArrayList将完成这项工作)。集合远远优于老式阵列

//List
list = new ArrayList();
//BaseAdapter 
adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, list);

//ListView 
listView = (ListView) findViewByID(R.id.listview);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();