我有一個自定義列表適配器爲應用程序創建,但我不知道如何實現它。有人能告訴我如何?我試圖得到一個縣的ID並使用它,因爲它是我的列表中的項目編號1,2,3 ...,而不是0,1,2,3。自定義列表適配器Xamarin.Android
這裏是我的代碼:
public class CustomAdapter : BaseAdapter<County>
{
Activity context;
public List<County> listCounty;
public CustomAdapter(Activity context, List<County> lCounties)
: base()
{
this.context = context;
this.listCounty = lCounties;
}
public override int Count {
get { return this.listCounty.Count; }
}
public override County this [int position] {
get { return this.listCounty[position]; }
}
public override View GetView (int position, View convertView, ViewGroup parent)
{
var item = this.listCounty[position];
var view = convertView;
if (convertView == null || !(convertView is LinearLayout))
view = context.LayoutInflater.Inflate (Resource.Layout.Main, parent, false);
var textTop = view.FindViewById (Resource.Id.listView) as TextView;
textTop.SetText (item.CountyName, TextView.BufferType.Normal);
return view;
}
public override long GetItemId (int position)
{
return position;
}
}
,並與它
public class County
{
public int ID { get; set; }
public string CountyName { get; set; }
}
的代碼片段在'GetItemId ()',嘗試類似於'return this.listCounty [position] .ID;' –