Знам, че има проблеми със свързването с Android и знам за използването на LinkerPleaseInclude. Въпреки това не съм сигурен какво да поставя във файла LinkerPleaseInclude.cs за проблема, който виждам.
Имам изглед, който използва преобразувателя на видимост, за да използва булево свойство IsBusy, за да определи дали определен брой контроли трябва да се показват или не. Използвам ProgressBar, TextView и ImageView. Опитах редица комбинации, за да коригирам проблема с линкера.
Когато се внедри като отстраняване на грешки, всичко работи, това е просто проблем с изданието.
Така например моят прогресбар е дефиниран по следния начин (конверторът за видимост се използва по същия начин за другите контроли)
<ProgressBar
android:id="@+id/pbHeaderProgress"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_centerInParent="true"
local:MvxBind="Visibility Visibility(IsBusy)" />
Добавих следното към моя LinkerPleaseInclude.cs. Не съм включил целия файл за краткост
public void Include(ProgressBar progressBar)
{
progressBar.Visibility = ViewStates.Invisible;
}
public void Include(TextView textView)
{
textView.TextChanged += (sender, args) => textView.Text = "" + textView.Text;
textView.Hint = "" + textView.Hint;
textView.Visibility = ViewStates.Invisible;
}
public void Include(ImageView imageView)
{
imageView.Visibility = ViewStates.Invisible;
imageView.Visibility = ViewStates.Visible;
imageView.Visibility = ViewStates.Gone;
}
public void Include(MyViewModel viewModel)
{
viewModel.PropertyChanged += (sender, args) => { };
}
public void Include(MvxVisibilityValueConverter converter)
{
converter.Convert(null, null, null, null);
}
Нито едно от тях не изглежда да работи. Може ли някой да ми помогне с това и да ме уведоми какво трябва да сложа, за да накарам Visibility да работи