2017-08-18 7 views
0

私はgithubのプロジェクトを結合しています「継承された抽象メンバーを実装していません' thorw結合xamarin.android ChatKitはRecyclerView.Adapter.OnCreateViewHolder(のViewGroup、INT ')

私はこのXMLに行う

<attr name="managedType" path="/api/package[@name='com.stfalcon.chatkit.messages']/class[@name='MessagesListAdapter']/method[@name='onBindViewHolder']/parameter[1]">Android.Support.V7.Widget.RecyclerView.ViewHolder</attr> 
    <attr name="managedType" path="/api/package[@name='com.stfalcon.chatkit.messages']/class[@name='MessagesListAdapter']/method[@name='onBindViewHolder']/parameter[2]">int</attr> 

が、まだ私のためにエラーを投げる:

1>D:\TempApps\ChatKitDebugBinding\ChatKitDebugBinding\obj\Debug\generated\src\Com.Stfalcon.Chatkit.Messages.MessagesListAdapter.cs(10,23,10,42): error CS0534: 'MessagesListAdapter' does not implement inherited abstract member 'RecyclerView.Adapter.OnCreateViewHolder(ViewGroup, int)' 

それを修正する方法はありますか?

答えて

0

これを修正する最も簡単な方法は、部分クラスによるものです。あなたの適切な名前空間MessagesListAdapterの部分クラスを作成することによってこれを行うことができます。

namespace Com.Your.Namespace 
{ 
    partial class MessagesListAdapter 
    { 
    } 
} 

次のあなたは、この部分クラス内でオーバーライドを実装できます。

public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) 
{ 
    throw new NotImplementedException(); 
} 

public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) 
{ 
    throw new NotImplementedException(); 
} 

最後に、あなたはsource codeに目を通すことができます新しく生成されたバインディングクラスを使用してC#でこれらのメソッドを実装します。

OnBindViewHolder

OnCreateViewHolder

関連する問題