アイコンの配列に基づいて動的な量の行で TableLayout を埋めようとしていますが、画面に表示する行を取得できません。テーブルには、5x3 グリッドのアイコンが表示されます。私が使用しているコードは以下のとおりです。
    Services serv = new Services();
    Item[] iconArray = serv.getIcons();
    TableLayout table = (TableLayout) findViewById(R.id.table1);
    int rowNum = iconArray.length/5;
    TableRow rows[]= new TableRow[rowNum];
    int count = 0;
    for (int i = 0; i < iconArray.length; i++) { 
        final String name = iconArray[i].name; 
        final int icon = iconArray[i].icon;
        LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
        View v = inflater.inflate(R.layout.icon, null,false);
        TextView text = (TextView) v.findViewById(R.id.text);
        text.setText(name);
        ImageView imageicon = (ImageView) v.findViewById(R.id.icon);
        imageicon.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                //Do some stuff
            }
        });
        Drawable drawicon = getResources().getDrawable(icon);
        imageicon.setBackgroundDrawable(drawicon);
        if(i == 4) //End of Row
        {   
            count++;
        }
        if(i == 9) //End of Row2
        {   
            count++;
        }
        rows[count] = new TableRow(this);
        rows[count].addView(v);
        table.addView(rows[count]);
    }
これは画面に何も出力せず、TableLayout は空のままです。私が正しい線に乗っているかどうか誰かに教えてもらえますか?
どんな助けでも大歓迎です。
ありがとう