本文将展示如何在 Android 中为 ListView 创建自定义行项目,让您能够以特定格式显示数据。
目标是创建一个 ListView,其中每一行都遵循特定的布局:
HEADER Text
HEADER 应保持静态,而文本会定期更改。
1.自定义布局 XML
将以下 row.xml 添加到您的布局文件夹:
<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:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout></code>
2.主 XML 布局
更新主 XML 布局以包含 ListView:
<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" /> </LinearLayout></code>
3.自定义适配器
创建一个扩展BaseAdapter的自定义适配器类:
<code class="java">class yourAdapter extends BaseAdapter { // ... implementation details ... }</code>
4. Java Activity
在您的主要 Java 活动中,设置 ListView 和适配器:
<code class="java">public class StackActivity extends Activity { ListView listview; @Override protected void onCreate(Bundle savedInstanceState) { // ... implementation details ... listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" })); } }</code>
结果将是带有自定义行项目的 ListView显示所需的布局:
HEADER Text
以上是如何在 Android 中使用静态标题和动态文本为 ListView 创建自定义行项目?的详细内容。更多信息请关注PHP中文网其他相关文章!