I want the listview to look like a datagrid control in android. All columns are generated using code-behand, which is dynamic. My code snippets can be successfully created, but the list is not displayed as I expected. What is wrong with him?
@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; }
source share