2011-03-31 11 views
0

どのように異なる行数を持つリストビューを持つことができますか?配列のサイズに固定する代わりに。 htmlファイルの情報をLinknamesという配列にロードしています。私はその後、配列のアダプタを作成してLinkName配列をListViewにリンクします。 問題は、データをListViewにロードするときに、1〜10列になる可能性があります。だから私は10 elemtsdとanm配列として私のListViesを設定します。今私のリストビューは常に10要素です。異なる行数のリストビューを作成しようとしています

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // data read in can be from 1-10 
    images=new String[10]; 
    Links=new String[10]; 
    LinkName=new String[10]; 
    Price=new String[10]; 

Loaddata();  

setListAdapter(new IconicAdapter(this)); 
} // end function 

class IconicAdapter extends ArrayAdapter { 
    Activity context; 

    IconicAdapter(Activity context) { 
     super(context, R.layout.row, LinkName); 

     this.context=context; 
    } 

    public View getView(int position, View convertView, 
              ViewGroup parent) { 
     LayoutInflater inflater=context.getLayoutInflater(); 
     View row=inflater.inflate(R.layout.row, null); 
     TextView label=(TextView)row.findViewById(R.id.label); 

     label.setText(LinkName[position]); 
     return(row); 
    } 
} 

答えて

1

Java配列の代わりにArrayListを使用してください。

関連する問題