Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Java Android-将ListView刷新回正常状态_Java_Android_Android Studio_Listview - Fatal编程技术网

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()
但没有任何效果


谢谢大家!

您必须使用字符串数组中的原始列表重新创建适配器。谢谢!我也试过了,但显然我做错了什么,但没用。现在开始工作了!非常感谢。