Listview2 befüllen aus Listview1, keine neue Zeile mit add(Item)

  • 2 Antworten
  • Letztes Antwortdatum
H

Heribert500

Ambitioniertes Mitglied
1
Hi zusammen
ich möchte eine Listview mit Items einer anderen befüllen,onClick.
Es wird aber keine neue Zeile angehängt, sondern die Zeile wird immer überschrieben

hier mein code
,
Code:
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View v,
                                        int position, long id) {

                   // Toast.makeText(getApplicationContext(), " Position :  " + position, Toast.LENGTH_LONG).show();

                    Object item = lv1.getItemAtPosition(position);
                    String myitem = item.toString();
                   // Toast.makeText(getApplicationContext(), " Text :  " + myitem, Toast.LENGTH_LONG).show();

                    //listview2 
                    lv2 = (ListView) findViewById(R.id.lv2);
                    List<String> new_array= new ArrayList<String>();
                   new_array.add(myitem);
                    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(Startseite.this,
                            android.R.layout.simple_list_item_1, new_array);
                    lv2.setAdapter(arrayAdapter);

                }
            });

danke für eure antworten
heribert500
 
habs hinbekommen

neues Array erstellt
Code:
String[] newstrings = new String[] { "" };
        liste = new ArrayList<String>();
        Collections.addAll(liste, newstrings);
        adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, liste);
        lv2 = (ListView) findViewById(R.id.lv2);
        lv2.setAdapter(adapter);

und im onClick der listview
Code:
liste.add(myitem);
          adapter.notifyDataSetChanged();

habe dennoch eine Frage:
wie kann ich alle items der listview1 von der aktuellen geklickten Position bis zum Ende
auf einmal in die andere Listview kopieren


heribert500
[doublepost=1447955491,1447953764][/doublepost]hab es so gelöst
Code:
int c = 0;
                    for (int i = position; i < letters.length; i++)
                        if (letters[i] != null){
                            c++;
                            Object item = lv1.getItemAtPosition(i);
                            String myitem = item.toString();
                            liste.add(myitem);
                    }
                    adapter.notifyDataSetChanged();

so langsam macht ...android richtig spass.....

bis zur nächsten Frage
heribert500
 
:) gut das wir dir helfen konnten hier auf Android-Hilfe.de bis zum nächsten Mal XD
 
Zurück
Oben Unten