我想让一个listview看起来像android中的datagrid控件。所有列都是由动态代码生成的。我的代码片段可以成功构建,但是listview没有按我的预期显示。它有什么问题?
@Override
public View getView(int position, View convertView, ViewGroup parentView) {
ViewHolder holder = null;
if (convertView == null) {
synchronized (MainActivity.this) {
convertView = mInflater.inflate(id_row_layout, null);
holder = new ViewHolder();
//I had add an textView to the convertView,but it not show
LinearLayout layout = (LinearLayout) convertView.findViewById(R.id.rLayout);
TextView tx = new TextView(context);
tx.setText("ads");
layout.addView(tx);
MyHScrollView scrollView1 = (MyHScrollView) convertView
.findViewById(R.id.horizontalScrollView1);
holder.scrollView = scrollView1;
holder.txt1 = (TextView) convertView
.findViewById(R.id.textView1);
holder.txt2 = (TextView) convertView
.findViewById(R.id.textView2);
holder.txt3 = (TextView) convertView
.findViewById(R.id.textView3);
holder.txt4 = (TextView) convertView
.findViewById(R.id.textView4);
holder.txt5 = (TextView) convertView
.findViewById(R.id.textView5);
MyHScrollView headSrcrollView = (MyHScrollView) mHead
.findViewById(R.id.horizontalScrollView1);
headSrcrollView
.AddOnScrollChangedListener(new OnScrollChangedListenerImp(
scrollView1));
convertView.setTag(holder);
mHolderList.add(holder);
}
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.txt1.setText(position + "" + 1);
holder.txt2.setText(position + "" + 2);
holder.txt3.setText(position + "" + 3);
holder.txt4.setText(position + "" + 4);
holder.txt5.setText(position + "" + 5);
return convertView;
}