Я исправляю библиотеку в Xamarin.Android:
https://stackoverflow.com/a/56778629/2889347
Однако я обнаружил, что в моем коде отсутствует важный метод:
/**
* Sets a custom adapter for suggestions list view.
*
* @param suggestionAdapter customized adapter
*/
public void setCustomSuggestionAdapter(SuggestionsAdapter suggestionAdapter) {
this.adapter = suggestionAdapter;
RecyclerView recyclerView = findViewById(R.id.mt_recycler);
recyclerView.setAdapter(adapter);
}
Я пытался реализовать частичный класс:
using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;
namespace Com.Mancj.Materialsearchbar
{
public partial class MaterialSearchBar
{
}
}
Но я получаю сообщение вроде этого:
Частичный класс с одной частью.
Сгенерированный класс: https://www.dropbox.com/s/cb9oqtp6efys843/Com.Mancj.Materialsearchbar.MaterialSearchBar.cs?dl=0
В прошлом я все еще сталкивался с очень специфической проблемой, которую я не мог использовать FindViewByID , так как он не мог найтичто-нибудь, и я также попытался код, подобный этому, в моем Metadata.xml :
<add-node path="/api/package[@name='com.mancj.materialsearchbar.adapter']/class[@name='MaterialSearchBar']/method[@name='setCustomSuggestionAdapter'] and count(parameter)=1 and parameter[1][@type='Com.Mancj.Materialsearchbar.Adapter.SuggestionsAdapter']" />
Но VS падает:
/ Библиотека / Frameworks /Mono.framework / External / xbuild / Xamarin / Android / Xamarin.Android.Bindings.targets (5,5): Ошибка MSB6006: файл generator.exe завершен с кодом 1. (MSB6006) (Xamarin-SearchBar-V2)
Если вы хотите проверить мою текущую версию кода:
https://github.com/FANMixco/Xamarin-SearchBar
Спасибо за любую идею.