如何使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);
}
}
答案 0 :(得分:1)
使用ArrayList
而不是Java数组。