2 ListViews abhängig voneinander machen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 2 ListViews abhängig voneinander machen

    Hallo,

    ich hätte eine Frage..
    Ich habe 2 ListViews auf einen Bildschirm nebeneinander aufgebaut siehe .xml unten ;)

    Nun würde ich gerne bei einem Klick auf ein zufälliges Listenpunktes den jeweiligen Listenpunkt der andere Liste anzeigen lassen.

    Sprich:

    Klick ich im ersten ListView auf das letzte Listenelement, soll die zweite Liste automatisch auch zu diesem Listenpunkt springen.

    Am besten sollen die ausgewählten Listenelemente noch farblich gehighlightet werden.

    Kann mir da vielleicht jemand helfen :)

    Vielen dank schon einmal


    <Code ab hier>

    ich habe folgende .xml aufgebaut

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="mycompany.test.MainActivity">

    <LinearLayout android:layout_weight="1"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    <ListView android:id="@+id/listview1"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    </ListView>
    </LinearLayout>

    <LinearLayout android:layout_weight="1"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    <ListView android:id="@+id/listview2"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    </ListView>
    </LinearLayout>

    </LinearLayout>und folgenden Code:package mycompany.test;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;

    public class MainActivity extends AppCompatActivity {


    ListView ls1,ls2;
    String UIAA [] = {"1","2","3","4","5-","5","5+","6-","6","6+","7-","7","7+","7+/8-","8-","8","8+","8+/9-","9-","9",
    "9+","9+/10-","10-","10","10+","10+/11-","11-","11","11/11+","11+","12-"};

    private String FRENCH[] = {"1","2","3","4","5-","5","5+","6-","6","6+","7-","7","7+","7+/8-","8-","8","8+","8+/9-","9-","9",
    "9+","9+/10-","10-","10","10+","10+/11-","11-","11","11/11+","11+","12-"};


    public void verlinkung (){


    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ls1 = (ListView) findViewById (R.id.listview1);
    ls2 = (ListView) findViewById (R.id.listview2);

    ls1.setAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, UIAA));
    ls2.setAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, FRENCH));


    }
    }
  • Da hilft dir ein OnClickListener und die setSelection-Methode.
    Damit dann den Klick links abfangen und dann an die rechte Liste weiterleiten.
    MfG,
    Christopher

    Eine gewisses Maß an Freundlichkeit kann man auch von Menschen im Internet erwarten.
    Das Forum basiert komplett auf der Freiwilligkeit ihrer Nutzer und diese sollen sich wohlfühlen! Daher seid bitte freundlich. Danke