我在我的应用程序中使用自定义列表视图。我有要显示的项目列表。对于每个单元格,我需要显示项目的标题","项目描述"和"计数"。
首次启动列表时,数据会正确显示。当我滚动列表时,每个单元格项的计数相互混合,而标题和描述正确显示,只有计数在滚动时才会被随机播放。
<{strong> GetView()
public override View GetView(int position, View convertView, ViewGroup parent)
{
var item = tableItems[position];
ViewHolder holder;
View view = convertView;
LayoutInflater layoutInflator = LayoutInflater.From(mContext);
if(view==null)
{
view = layoutInflator.Inflate(Resource.Layout.list_cell, null);
holder=new ViewHolder();
holder.mTvTitleName = view.FindViewById<TextView>(Resource.Id.tv_title);
holder.mTvDescriptionName = view.FindViewById<TextView>(Resource.Id.tv_description);
holder.mTvCount = view.FindViewById<LinearLayout>(Resource.Id.tv_Count);
view.Tag=holder
}
else
{
holder = (ViewHolder)view.Tag;
}
return view;
}
我浏览了类似的链接:
Text values are changed in customized listview when scroll the listview in android?
建议使用final
关键字。但是在C#
中没有final
个关键字,而是const
但const
变量需要使用特定值进行初始化。
任何人都可以在xamarin.android中建议正确的方法。