Voglio fare un listview sembra un controllo datagrid in Android.Tutte le colonne sono generate da code-behand che è dinamico.I miei frammenti di codice potrebbero essere compilati con successo ma il listview non viene visualizzato come mi aspettavo.Che cosa non va?Posso inserire una colonna in listview in fase di esecuzione?
@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;
}
Per quanto ne so, se non siamo in grado di aggiungere vista in xml in modo dinamico, non è possibile – Senthil
grazie per la tua risposta, voglio caricare i dati per mostrare come datagrid.i avevo provato la soluzione tablelayout, ma funziona a slow.i devo usare listview ma la mia tabella sqlite è generata da objects.so qualsiasi altra soluzione per questo? – Whistler