Chcę, aby widok listy wyglądał jak kontrola datagrid w Androidzie. Wszystkie kolumny są generowane przez kod-behand, który jest dynamiczny. Moje fragmenty kodu mogą być budowane pomyślnie, ale widok listy nie jest wyświetlany zgodnie z oczekiwaniami. Co jest z nim nie tak?Czy mogę wstawić kolumnę w widoku listy w czasie wykonywania?
@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;
}
Z tego co wiem, jeśli nie możemy dodać widok w xml dynamicznie, to nie jest możliwe – Senthil
dzięki za odpowiedzi, chcę, aby załadować dane, aby pokazać jak datagrid.i miał spróbować rozwiązanie tablelayout, ale działa to spowolnić.i trzeba użyć listview, ale moja tabela sqlite jest generowanie przez objects.so jakiekolwiek inne rozwiązanie do tego? – Whistler