Hi,
da ich fast desselbe Problem hatte, denke ich, dass ich dir helfen kann.
Du musst dafür einen BaseAdapter einrichten, welcher das Layout immer wieder dynamisch anpasst.
Am Ende sollte in etwa sowas rauskommen:
private static class EfficientAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return Array1.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.tests_test, null);
holder = new ViewHolder();
holder.TV1 = (TextView) convertView.findViewById(R.id.TextView1);
holder.TV2 = (TextView) convertView.findViewById(R.id.TextView2);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.TV1.setText(Array1[position]); //Array1 setzen
holder.TV2.setText(Array2[position]); //Array2 setzen
return convertView;
}
static class ViewHolder { //Ähnlich Delphirecord
TextView TV1;
TextView TV2;
}
}
Alles anzeigen
Diesen Adapter schreibst du in das entsprechende Activity.
Dazu kommen dann noch die zwei Arrays der Daten, welche du dynamisch laden willst.
Am Ende einfach noch den Adapter bei der ListView aufrufen(
ListView1.setAdapter(new EfficientAdapter(this));
) und schon hast du dein individuelles Layout.
Hoffe es hilft dir