I\'ve got a view that is effectively is a button. Here is its XML layout (add_new.xml)
This is my solution. Create a new layout file with name "special.xml", copy the code to the file.
Use condition to inflate the empty layout inside the newview. Don't Use the view.setVisibility(View.GONE);.
if(true){
view=mInflater.inflate ( R.layout.special,parent, false );
}else{
view=mInflater.inflate(R.layout.normal,parent,false);
// The view that you want to be visible
}