我在自定义适配器的Console.WriteLine()
方法中添加GetView()
,如下所示:(请注意代码在c#中,我无法使用重复的答案,因为我无法继承自的抽象方法C#)
public override View GetView(int position, View convertView, ViewGroup parent)
{
View row = convertView;
if (row == null)
{
row = LayoutInflater.From(myContext).Inflate(Resource.Layout.ExerciseRowBig, null, false);
}
Console.WriteLine("Hello");
return row;
}
问题是调试器显示消息“Hello”两次,即使ListView中只有一个项目。为什么?这是打算吗?