Getview llamado varias veces en Android

Estoy trabajando en la reutilización de la célula y actualmente estoy trabajando en el método getview de adaptador y tengo un problema que mi método getview llama 9 veces pero debe llamar solo 5 veces al inicio de la aplicación porque solo estoy mostrando 5 filas.

public View getView(int position, View view, ViewGroup viewgroup) { ViewHolder holder=null; if(view==null) { view = inflater.inflate(R.layout.my_row_layout, viewgroup, false); Log.d("Testing","View is nuLL"); holder.thumbnils = (ImageView)view.findViewById(R.id.Thumbnils); holder.hover =(ImageButton)view.findViewById(R.id.hover); holder.title =(TextView)view.findViewById(R.id.title); holder.hoveroverlay =(ImageView)view.findViewById(R.id.hoveroverlay); }view.setTag(holder); } else { Log.d("Testing","view is not null"); holder = (ViewHolder) view.getTag(); } return view; } @Override public int getCount() { // TODO Auto-generated method stub if(data.size()%NumberOfCell==0) { //return Number rows in listview return data.size() /NumberOfCell; } else { //If total number of videos are ODD than display one row extra for remaining videos return data.size() /NumberOfCell+1; } } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 1; } Here is my xml 

    

Por favor, ayúdenme chicos Gracias ………

Haga que su altura de vista de lista sea igual a fill_parent y vuelva a intentarlo …

Intenta así …

 public View getView(int position, View convertView, ViewGroup viewgroup) { View view = convertView; ViewHolder holder=null; if(convertView==null) { view = inflater.inflate(R.layout.my_row_layout, viewgroup, false); Log.d("Testing","View is nuLL"); holder.thumbnils = (ImageView)view.findViewById(R.id.Thumbnils); holder.hover =(ImageButton)view.findViewById(R.id.hover); holder.title =(TextView)view.findViewById(R.id.title); holder.hoveroverlay =(ImageView)view.findViewById(R.id.hoveroverlay); view.setTag(holder); } else { Log.d("Testing","view is not null"); holder = (ViewHolder) view.getTag(); } }