android – 删除时未删除的文件仍然显示在Listview中

android – 删除时未删除的文件仍然显示在Listview中,第1张

概述我制作了一个程序,用存储在设备上的视频填充列表视图并播放它们.它还尝试使用file.delete函数实现删除文件的功能.但是,在使用notifydatasetchange()函数后,该文件显示在列表视图中.此外,我刚刚注意到视频文件已从DCIM文件夹中删除;然而,它出现在设备的图库中,但当你点击它时,它无法播放..这是代码的一部分,我向用户显示一个对话框,当用户点击是,然后执行删除功能. Dia 我制作了一个程序,用存储在设备上的视频填充列表视图并播放它们.它还尝试使用file.delete函数实现删除文件的功能.但是,在使用notifydatasetchange()函数后,该文件仍显示在列表视图中.此外,我刚刚注意到视频文件已从DCIM文件夹中删除;然而,它出现在设备的图库中,但当你点击它时,它无法播放..这是代码的一部分,我向用户显示一个对话框,当用户点击是,然后执行删除功能.

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {                public voID onClick(DialogInterface dialog,int which) {                    switch (which){                    case DialogInterface.button_POSITIVE:                         file.delete();                         adapter.notifyDataSetChanged();                         //List.setAdapter(adapter);                         break;                    case DialogInterface.button_NEGATIVE:                        image2.setimageResource(R.drawable.play);                        flag.setText("play");                        //No button clicked                        break;                    }                }            };            AlertDialog.Builder builder = new AlertDialog.Builder(this);            builder.setMessage("This Item will be Deleted\nAre you sure?").setPositivebutton("Yes",dialogClickListener)                .setNegativebutton("No",dialogClickListener).show();        }// else closes

我不明白为什么会这样.
任何有用的建议请…

解决方法 我想我看到了问题.

您正在删除该文件,但实际上您需要从Arraylistadapter中删除相应的Array元素,然后在适配器上调用notifyDataSetChanged.

看到:

update listview dynamically with adapter

要强制媒体扫描程序再次运行,请参阅:

Android file delete leaves empty placeholder in Gallery

您还需要考虑以下因素:

notifyDataSetChanged example

总结

以上是内存溢出为你收集整理的android – 删除时未删除的文件仍然显示在Listview中全部内容,希望文章能够帮你解决android – 删除时未删除的文件仍然显示在Listview中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存