我有一个ListFragment,显示数据库中的项目。当用户单击列表视图中的项目时,详细信息将显示在第二个片段中。但是,ListView还会使用所选项目的文本替换顶部项目中的文本。我仍然可以单击顶部项目并获取应该包含的内容的详细信息,它将更正文本。由于ItemClick代码不会改变ListView中的任何内容,它只会从Event Args中读取数据,因此我可能会因此而造成这种情况。有谁知道这可能导致什么?
CardFragment cardFragment = FragmentManager.FindFragmentById<CardFragment>(Resource.Id.frgCard);
if (cardFragment == null)
{
cardFragment = CardFragment.NewCardFragment(e.Id);
var transaction = FragmentManager.BeginTransaction();
transaction.Replace(Resource.Id.frgCard, cardFragment);
transaction.SetTransition(FragmentTransit.FragmentFade);
transaction.Commit();
}
else
{
cardFragment.ChangeCard(e.Id);
}
这是List适配器(SimpleCursorAdapter):
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(Activity, Resource.Layout.card_list_item, mCursor, columns, to);
cursorAdapter.StringConversionColumn = 0; // Sort Name Column
cursorAdapter.FilterQueryProvider = new FilterQueryProvider(Activity);