试图使用不同行数的ListView

时间:2011-03-31 21:48:24

标签: android listview

如何使ListView具有不同的行数?而不是固定到数组大小。 我正在将信息从html文件加载到名为Linknames的数组中。然后我使用然后创建一个数组适配器将我的LinkName数组链接到我的ListView。 问题是,当我将数据加载到ListView时,它可能是1到10个列。所以我将ListVies设置为anm数组,其中包含10个elemtsd。现在我的ListView总是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 个答案:

答案 0 :(得分:1)

使用ArrayList而不是Java数组。