刷新简单列表(android、适配器)
我不确定我是否得到了一个好的标题(在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
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];