Ich habs jetzt so gemacht: (geht leider nicht)
package app;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class ListViewAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] names;
static class ViewHolder {
public TextView text;
public Button button;
public ProgressBar bar;
}
public ListViewAdapter(Activity context, String[] names) {
super(context, R.layout.rowlayout_layout, names);
this.context = context;
this.names = names;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//System.out.println("getView");
View rowView = convertView;
//views
if (rowView == null) {
LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.rowlayout_layout, null);
//configure view holder
ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) rowView.findViewById(R.id.label);
viewHolder.button = (Button) rowView.findViewById(R.id.button);
viewHolder.bar = (ProgressBar) rowView.findViewById(R.id.progressbar);
progressbar.setProgress(int percent <100> );
//oder
progressbar.setMax(100);
rowView.setTag(viewHolder);
}
//fill data
ViewHolder holder = (ViewHolder) rowView.getTag();
String s = names[position];
holder.text.setText(s);
//example data to test "status" red or green
holder.button.setBackgroundResource(R.drawable.round_button_red);;
holder.button.setBackgroundResource(R.drawable.round_button_green);
return rowView;
}
}
— geändert am 11.12.2014, 19:59:49
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.