/*Files will be clicked here*/
@Override
protected void onListItemClick(ListView l,View v, final int position, long id){
filePosition=new File(path1.get(position));
System.out.println("File position:"+filePosition);
if(filePosition.isDirectory()){
if(filePosition.canRead())
getDirectories(path1.get(position));
else
{
new AlertDialog.Builder(VideoSDcard.this)
.setIcon(R.drawable.folder)
.setTitle("["+filePosition.getName()+"]folder can't be read!")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).show();
}
}
else {
AlertDialog.Builder alert=new AlertDialog.Builder(this);
alert.setIcon(R.drawable.folder);
alert.setTitle("Do you want to Delete this File from SD card ?"+" [ "+filePosition.getName()+" ] ");
//.setTitle("["+filePosition.getName()+"]")
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*Deleting a File*/
deleteFile(); // here deleting a file
}
private void deleteFile() {
boolean deleted= filePosition.delete();
}
});
我正在浏览 SD 卡中的文件和目录。所以我通过使用列表视图来显示它。当我不需要 sd 卡上的文件时,我可以删除文件。
我的问题是,在我删除一个文件后,它已在 SD 卡上完全删除,但它在 listview 上可见。我的意思是在模拟器中。从列表中删除文件后,它应该会消失。
例如:- 我在 sd 卡上有 song.mp4 文件。一旦我删除了这个文件“song.mp4”,它就不应该再次显示在列表视图中。
我该怎么做?