ListView z ArrayAdapter

Listy: Spinner i ListView z adapterem - Aplikacje mobilne: Android krok po kroku (android)

`ArrayAdapter` łączy tablicę z listą: `android.R.layout.simple_list_item_1` to wbudowany wygląd jednego wiersza. Słuchacz `setOnItemClickListener` dostaje numer klikniętej pozycji `position` (od 0).

{"layout":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:orientation=\"vertical\"\n    android:padding=\"16dp\">\n\n    <TextView\n        android:id=\"@+id/chosen\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:text=\"Kliknij owoc\"\n        android:textSize=\"20sp\" />\n\n    <ListView\n        android:id=\"@+id/fruits\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\" />\n\n</LinearLayout>\n","code":"package com.example.app;\n\nimport android.os.Bundle;\nimport android.widget.*;\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        String[] names = {\"Jabłko\", \"Gruszka\", \"Śliwka\", \"Wiśnia\"};\n        ListView fruits = findViewById(R.id.fruits);\n        TextView chosen = findViewById(R.id.chosen);\n        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, names);\n        fruits.setAdapter(adapter);\n        fruits.setOnItemClickListener((parent, view, position, id) -> chosen.setText(\"Wybrano: \" + names[position]));\n    }\n}\n"}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Aplikacje mobilne: Android krok po kroku·Zaloguj się, aby zapisać postęp na koncie.