I am working on a project which fetches the files from the SD card. All fetches do work perfectly but there is a problem once I want to add a condition that if listview is empty then the program should show ** There is nothing to view**.
But I don't know how I can do that.
code example:
ListView lv;
ArrayList<String> FilesInFolder = GetFiles( Environment.getExternalStorageDirectory() +"/" + "foldername"+"/"+"file.txt");
lv = (ListView)findViewById(R.id.lit_view);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, FilesInFolder));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent intent = new Intent(getApplicationContext(), pdfviewer.class);
intent.putExtra("FileName", (String)parent.getItemAtPosition(position));
startActivity(intent);
finish();
}
});
}
public ArrayList<String> GetFiles(String DirectoryPath) {
ArrayList<String> MyFiles = new ArrayList<String>();
File f = new File(DirectoryPath);
f.mkdirs();
File[] files = f.listFiles();
if (files.length == 0)
return null;
else {
for (int i=0; i<files.length; i++)
MyFiles.add(files[i].getName());
}
return MyFiles;
}