我有一个自定义列表适配器为应用程序创建,但我不知道如何实现它。有人能告诉我如何?我试图得到一个县的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;' –