如何在Xamarin.Android中的绑定库中添加方法?

时间:2019-06-27 22:09:03

标签: android xamarin xamarin.android partial-classes xamarin-binding

我一直在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崩溃了:

  

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Bindings.targets(5,5):   错误MSB6006:用代码1退出了“ generator.exe”。(MSB6006)   (Xamarin-SearchBar-V2)

如果要测试我当前的代码版本:

https://github.com/FANMixco/Xamarin-SearchBar

感谢任何想法。

0 个答案:

没有答案