在Android Xamarin中创建多行列表视图

本文关键字:列表 视图 创建 Android Xamarin | 更新日期: 2023-09-27 18:25:44

我希望列表视图显示多行文本。除了显示的文本外,还有2行文本。做到这一点的最佳方法是什么?

现在,我已经创建了一个简单的列表视图,添加了一个行xml文件,并在代码中填充了列表视图

Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/mainListView" />
</LinearLayout>

Row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rowTextView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textSize="16sp" />

代码

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace uitest
{
    [Activity (Label = "uitest", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity :ListActivity
    {

        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            var kittens = new [] { "Fluffy", "Muffy", "Tuffy" };
            var adapter = new ArrayAdapter (
                this, //Context, typically the Activity
                Android.Resource.Layout.SimpleListItem2, //The layout. How the data will be presented 
                kittens //The enumerable data
            );
            this.ListAdapter = adapter; 
        }
    }
}

我想在里面显示更多的动态数据。

在Android Xamarin中创建多行列表视图

您可以将BaseAdapter或BaseAdapter<T>并处理项目视图创建。阅读本文档。