Danke für die weiteren Antworten
Hab jetzt einen Eigenen Adapter geschrieben, was auch recht gut funktioniert:
1...
2
3 private final Context ctx;
4 private final List<LoadEntry> model;
5
6 Handler handler = new Handler();
7
8 public LoadListAdapter(Context c){
9 this(c, new ArrayList<LoadEntry>());
10 }
11
12 public LoadListAdapter(Context c, List<LoadEntry> model){
13 this.ctx = c;
14 this.model = model;
15 }
16
17 @Override
18 public View getView(int position, View convertView, ViewGroup parent) {
19 LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
20 View rowView = inflater.inflate(R.layout.load_item, parent, false);
21
22 TextView tv = (TextView)rowView.findViewById(R.id.loader_item_uri);
23 ProgressBar pb = (ProgressBar)rowView.findViewById(R.id.load_item_progressbar);
24
25 //model setzen
26 model.get(position).setProgressbar(pb);
27 model.get(position).setUriTextView(tv);
28
29 tv.setText(model.get(position).getUri());
30
31 return rowView;
32 }
33
34 public void addRow(String uri){
35 model.add(new LoadEntry(uri));
36
37 //sgnal geben, dass sich der inhalt geändert hat
38 this.notifyDataSetChanged();
39 }
Ich habe eine JavaBean definiert, die alle Widgets (GUI-Elemente) beinhaltet. Mein Ziel ist es, alles über dieses Model laufen zu lassen (hinzufügen etc.). Das heißt, wenn ich ein neues Element erstellen möchte, rufe ich die "addRow"-Methode auf. Diese befüllt das "Model" und löst das erstellen einer neuen Zeile aus. In der Methode "getView" übergeb ich das gewünschte Layout und zieh mir alle Widgets (GUI-Elemente) in die JavaBean - Damit sind diese auch in dem Model registriert, damit ich so ganz bequem auf diese zugreifen kann. Meine Frage: Ist das "schön"? Oder würdet ihr sagen: "Ne das geht gar nicht, weil ...!"
Bzg. dem Lauftext: Es funktioniert, wenn ich die TextView per "setSelected(true)" fukusiere. Aber auch hier die Frage: Ist es gut, dass man mehrere (in meinen Fall möchte ich ja bei allen Elementen den Lauftext einschalten) TextViews fokusiert?
[Edit] Ich hab gerade bemerkt, dass wenn ich Elemente hinzufüge und dann den Bildschirm drehe, dass dann alle List-Elemente wieder verschwinden. Woran liegt das?
— geändert am 29.11.2011, 21:45:52
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.