You need to create your TextViews dynamically. This is the optimum way.
LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout1);
for (int i = 0; i <= array.length ; i++){
TextView tv = new TextView(getApplicationContext());
tv.setText(array[i]);
layout.addView(tv);
}
But since you tell that your TextViews are fixed, you need to do something which is not really "appropriate" for programming but here you go:
if (array[0]!=null){
textView1.setText(array[0]);
}
else{
textView1.setVisibility(View.GONE);
}
if (array[1]!=null){
textView2.setText(array[1]);
}
else{
textView2.setVisibility(View.GONE);
}
.
.
.
if (array[9]!=null){
textView10.setText(array[9]);
}
else{
textView10.setVisibility(View.GONE);
}