Xamarin ListView适配器(一):ArrayAdapter
界面布局:ArrayAdapterListView.axml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
<!--或android:id="@id/android:list"-->
</LinearLayout>
逻辑实现:ArrayAdapterListView
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace App2
{
    [Activity(Label = "ArrayAdapterListView")]
    public class ArrayAdapterListView : ListActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ArrayAdapterListView);
            //设置页面标题
            this.Title = "<订单详情";
            // Create your application here
//ArrayAdapter使用的步骤
            //1、定义一个序列来存放ListView中item的内容。
            List<string> orderList=new List<string>()
            {
                "订单编号:43547517",
                "订单状态:订单取消",
                "预定时间:2016/05/10",
                "预定金额:380",
                "酒店名称:7天假日商务酒店",
                "酒店地址:北京市朝阳区"
            };
            //2、通过实现ArrayAdapter的构造函数来创建一个ArrayAdatper的对象。
            //3、通过ListView的Adapter属性绑定ArrayAdatpter 由于ArrayAdapterListView是继承于ListActivity所以有ListAdapter属性 
            #region 设置文本模式
            //ListView 设置文本形式
            this.ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, orderList);
            #endregion

            #region 设置单选择模式
            //ListView 设置单选
            this.ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemSingleChoice, orderList);
            //设置选择模式
            this.ListView.ChoiceMode = ChoiceMode.Single;
            #endregion

            #region 设置多选择模式
            //ListView 设置单选
            this.ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemMultipleChoice, orderList);
            //设置选择模式
            this.ListView.ChoiceMode = ChoiceMode.Multiple;
            #endregion

            #region 设置后边对号的择模式
            //ListView 设置单选
            this.ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemChecked, orderList);
            //设置选择模式
            this.ListView.ChoiceMode = ChoiceMode.Single;//可单选、可多选,多选设置成Multiple
            #endregion

            //listView 事件
            this.ListView.ItemClick +=(sender,e)=>{
                //e.Position 列表绑定的索引下标:
                Toast.MakeText(this,"点击"+e.Position,ToastLength.Long).Show();
                //通过下标找到点击的内容为:
                Toast.MakeText(this, "点击的内容为:" + orderList[e.Position], ToastLength.Long).Show();
            };
        }
    }
}
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号