Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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、适配器)_Android_List_Adapter - Fatal编程技术网

刷新简单列表(android、适配器)

刷新简单列表(android、适配器),android,list,adapter,Android,List,Adapter,我不确定我是否得到了一个好的标题(在android中仍然是新的) 问题: 如果我使用函数: public void refresh_lists() { // wyswietlanie listy miesiecy ArrayAdapter<String> month_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mi

我不确定我是否得到了一个好的标题(在android中仍然是新的)

问题: 如果我使用函数:

    public void refresh_lists() {
    // wyswietlanie listy miesiecy
    ArrayAdapter<String> month_adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, miesiac_data);
    month_list_v.setAdapter(month_adapter);

    // wyswietlanie listy dni
    ArrayAdapter<String> daily_adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, dzien_data);
    daily_list_v.setAdapter(daily_adapter);
}

然后将新记录添加到数组中,最后,添加
refresh\u list
函数作为
onClick()
效果,它是每次我按下按钮时创建新列表,还是只刷新旧列表?

您的意思是“创建新列表”还是“刷新旧列表”。你说的是字符串数组吗?嗯,很难解释(我缺少单词lol…):对于列表,我指的是ArrayAdapters,它显示设备上的简单列表(简单列表=)。不确定我现在是否说得更清楚:|然后使用daily_adapter.notifyDataSetChanged()。这会告诉适配器基础数据(字符串[])已更改。适配器将刷新自身,进而刷新绑定到它的ListView。不确定我是否按原样使用它。在使用新条目重新创建数组后,我调用daily_adapter.notifyDataSetChanged(),因此它应该显示新内容,但只显示旧内容。(Tho,新内容肯定在数组中,我通过日志检查了它。)啊,对不起,我现在明白了。notifyDataSetChanged仅在使用ArrayAdapter的add、delete等方法时有效。再次使用daily_adapter=new ArrayAdapter或更改代码以使用ArrayAdapter数据修改方法。
miesiac_data[] = new String[new_length];
dzien_data[] = new String[new_length];