[英]RegisterDataSetObserver in C# Xamarin
What is the C# equivalent of this Java code: 这个Java代码的C#等价物是什么:
ChatArrayAdapter chatArrayAdapter;
chatArrayAdapter.registerDataSetObserver(new DataSetObserver() {
@Override
public void onChanged() {
super.onChanged();
listView.setSelection(chatArrayAdapter.getCount() - 1);
}});
I got this from here, Android Chat Bubble and I am trying to convert Java into C# (Xamarin). 我从这里得到了这个, Android Chat Bubble ,我正在尝试将Java转换为C#(Xamarin)。
This should get you started. 这应该让你开始。
[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.