繁体   English   中英

C#Xamarin中的RegisterDataSetObserver

[英]RegisterDataSetObserver in C# Xamarin

这个Java代码的C#等价物是什么:

ChatArrayAdapter chatArrayAdapter;

chatArrayAdapter.registerDataSetObserver(new DataSetObserver() {
@Override
public void onChanged() {
    super.onChanged();
    listView.setSelection(chatArrayAdapter.getCount() - 1);
}});

我从这里得到了这个, Android Chat Bubble ,我正在尝试将Java转换为C#(Xamarin)。

这应该让你开始。

[Activity(Label = "App4", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    int count = 1;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);

        // Get our button from the layout resource,
        // and attach an event to it
        Button button = FindViewById<Button>(Resource.Id.MyButton);

        button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };

        MyAdapter myAdapter = new MyAdapter(this, 0) ;

        myAdapter.RegisterDataSetObserver(new MyDataSetObserver());
    }
}

public class MyAdapter : ArrayAdapter
{
    public MyAdapter(Context context, int layout) : base (context, layout)
    {

    }
}

public class MyDataSetObserver : DataSetObserver
{
    public override void OnChanged()
    {
        base.OnChanged();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM