【发布时间】:2021-07-02 05:35:51
【问题描述】:
我有 4 列的列表视图,例如 ItemLookupCode、Quantity、Description、Price
我正在添加完整代码,我在按钮单击时对列表进行排序。
我在跟随 Populate() 调用 4 textview 时遇到问题
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.PriceCheckList);
List<string> list = new List<string>();
foreach (crItem item in listObject)
{
list.Add(item.ItemLookupCode);
list.Add(Convert.ToString(item.Quantity));
list.Add(item.Description);
list.Add(Convert.ToString(item.Price));
}
spacecrafts = list.ToArray();
this.InitializeViews();
this.SortData(ascending);
this.ascending = !ascending;
}
SortBtnItemLookupCode.Click += sortBtn_Click;
void sortBtn_Click(object sender, EventArgs e)
{
SortData(ascending);
this.ascending = !ascending;
}
private void InitializeViews()
{
listView = FindViewById<ListView>(Resource.Id.listView);
SortBtnItemLookupCode = FindViewById<Button>(Resource.Id.SortBtnItemLookupCode);
}
private void Populate()
{
ArrayAdapter adapter = new ArrayAdapter<string>(this, Resource.Layout.PriceCheckListTemplate, Resource.Id.lblItemLookupCode, spacecrafts);
listView.SetAdapter(adapter);
}
private void SortData(bool asc)
{
if (asc)
{
Array.Sort(spacecrafts);
}
else
{
Array.Reverse(spacecrafts);
}
Populate();
}
}
我想将以上 4 个对象分配给 Textview,但目前 ArrayAdapter 只接受一个 Textview,就像我在 Resource.Id.lblItemLookupCode 下面使用的一样,但是我如何将 4 个对象分配给 ArrayAdapter 中的 4 个列 Textview
帮助非常感谢 提前致谢
【问题讨论】:
标签: c# android listview xamarin.android android-arrayadapter