Как добавить метод в библиотеку привязок в Xamarin.Android? - PullRequest
0 голосов
/ 28 июня 2019

Я исправляю библиотеку в 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

Спасибо за любую идею.

...