Użyj adaptera tablicy z większą liczbą widoków w wierszu w widoku listy
Natknąłem się na problem, którego nie potrafię do końca zrozumieć, więc miałem nadzieję, że ktoś tutaj miał ten sam problem lub znał dobry sposób rozwiązania problemu.
Stworzyłem widok zawierający ListView. Ten ListView zawiera dwa TextView. Problem polega na tym, że nie wiem, gdzie wysyłam wartości, które mają przejść w widoku drugiego tekstu za pomocą ArrayAdapter. Czy istnieje sposób na wysłanie większej ilości informacji do ArrayAdapter, aby móc wyświetlać TextView „todaysmenu”?
Metoda ArrayAdapter:
private void createList() {
ListView lv = (ListView) findViewById(R.id.mylist);
String[] values = new String[] { "Android", "Linux", "OSX",
"WebOS", "Windows7", "Ubuntu", "OS/2"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.rowlayout, R.id.restaurantname, values);
lv.setAdapter(adapter);
}
Znacznik wiersza:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/restaurantname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/restaurantname"
android:textSize="23dp" >
</TextView>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@+id/todaysmenu" />
</LinearLayout>
Układ aktywności:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/mylist"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
Na początku wszystko zaczęło działać, ale kiedy dodałem drugie problemy z polem tekstowym. Z góry dziękuję za pomoc!