Java Android-将ListView刷新回正常状态
我有一个包含这些项目的列表视图Java Android-将ListView刷新回正常状态,java,android,android-studio,listview,Java,Android,Android Studio,Listview,我有一个包含这些项目的列表视图 <string-array name="ore"> <item>10:00 - 11:00</item> <item>11:00 - 12:00</item> <item>12:00 - 13:00</item> <item>13:00 - 14:00</item>
<string-array name="ore">
<item>10:00 - 11:00</item>
<item>11:00 - 12:00</item>
<item>12:00 - 13:00</item>
<item>13:00 - 14:00</item>
<item>14:00 - 15:00</item>
<item>15:00 - 16:00</item>
<item>16:00 - 17:00</item>
<item>17:00 - 18:00</item>
<item>18:00 - 19:00</item>
<item>19:00 - 20:00</item>
<item>20:00 - 21:00</item>
<item>21:00 - 22:00</item>
</string-array>
10:00 - 11:00
11:00 - 12:00
12:00 - 13:00
13:00 - 14:00
14:00 - 15:00
15:00 - 16:00
16:00 - 17:00
17:00 - 18:00
18:00 - 19:00
19:00 - 20:00
20:00 - 21:00
21:00 - 22:00
例如,我有一个字符串12:00-13:00
。我的方法检查字符串是否在列表中,然后使ListView项(包含字符串)不可单击且不启用
现在,如果我有另一个字符串,比如说15:00-16:00
,ListView将同时具有12:00-13:00
和15:00-16:00
不可单击和不启用
问题是我有一个日期选择器
,每次我选择一个新的日期时,我都想刷新列表视图。例如,今天我想让12:00-13:00
不可点击,但如果我选择明天,我想让15:00-16:00
不可点击,但12:00-13:00
应该可以点击。
问题是,有没有一种方法可以帮助我刷新listview,这样我就可以再次单击每个项目
注意:我已经尝试了适配器.notifyDataSetChanged()
和列表视图.invalidateViews()
但没有任何效果
谢谢大家! 您必须使用字符串数组中的原始列表重新创建适配器。谢谢!我也试过了,但显然我做错了什么,但没用。现在开始工作了!非常感谢。