}
public void setFooterView(View footer) {
- // TODO find solution
imageView.addFooterView(footer, null, false);
imageView.invalidate();
}
+ public void removeFooterView(View footer) {
+ imageView.removeFooterView(footer);
+ imageView.invalidate();
+ }
+ public int getFooterViewCount() {
+ return imageView.getFooterViewCount();
+ }
protected void switchImageView(){
imageView.setNumColumns(GridView.AUTO_FIT);
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.TextView;
} else if (folders > 1) {
output = output + folders.toString() + " " + getResources().getString(R.string.file_list_folders);
}
+
+ // Fix for showing or not to show the footerView
+ if (folders == 0 && files == 0) { // If no files or folders, remove footerView for allowing
+ // to show the emptyList message
+ removeFooterView(mFooterView);
+ } else { // set a new footerView if there is not one for showing the number or files/folders
+ if (getFooterViewCount()== 0) {
+ ((ViewGroup)mFooterView.getParent()).removeView(mFooterView);
+ setFooterView(mFooterView);
+ }
+ }
return output;
}