ListView-Zeilenelement in Android anpassen
Die vorliegende Aufgabe besteht darin, eine ListView mit Zeilen zu erstellen, die eine Überschrift anzeigen und anschließend den Text ändern. Um dies zu erreichen, befolgen Sie die unten beschriebenen Schritte:
Benutzerdefiniertes Layout für Zeilenelement:
<code class="xml"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Header"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text"/> </LinearLayout></code>
Haupt-XML-Layout:
<code class="xml"><?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="horizontal"> <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ListView> </LinearLayout></code>
Benutzerdefinierte Adapterklasse:
<code class="java">class yourAdapter extends BaseAdapter { Context context; String[] data; private static LayoutInflater inflater = null; public yourAdapter(Context context, String[] data) { this.context = context; this.data = data; inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } // ... Implement other methods as required by BaseAdapter // such as getView(), getCount(), getItem(), getItemId() }</code>
Java Aktivität:
<code class="java">public class StackActivity extends Activity { ListView listview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listview = (ListView) findViewById(R.id.listview); listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" })); } }</code>
Dieser Ansatz führt zu einer ListView mit der Anzeige benutzerdefinierter Zeilenelemente der „Kopfzeilen“-Text über dem dynamischen Text, der regelmäßig aktualisiert wird.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine ListView mit benutzerdefinierten Zeilenelementen und dynamisch änderndem Text in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!