[英]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.