У меня вопрос об обновлении ListVIew, Xamarin.
Hello.
В настоящее время он изучает Xamarin.То, что я сейчас пытаюсь создать, похоже на обновление элемента в Listview.
Существует элемент ListView, называемый TX 1. Когда вы нажимаете здесь TX 1, TX 1 ---> TX 2 --->TX 3 ---> TX 1 Вот как мы вызываем различные события.
Вот мой код сейчас.
public class MainActivity : Activity
{
ArrayAdapter<string> lstAdapter;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
int _Position = 0;
string[] _Test_ListView_tow = { "TX1", "TX2", "TX3" };
string[] _Set_RD_Data = { _Test_ListView_tow[_Position], "Display" };
ListView _Test_ListView = FindViewById<ListView>(Resource.Id._Test_ListView);
lstAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, _Set_RD_Data);
_Test_ListView.Adapter = lstAdapter;
_Test_ListView.ItemClick += (s, e) =>
{
switch(e.Position)
{
case 0:
if(_Position < 2)
{
_Position++;
_Set_RD_Data[0] = _Test_ListView_tow[_Position];
lstAdapter.NotifyDataSetChanged();
Console.WriteLine("Data : " + _Set_RD_Data[0].ToString());
Toast.MakeText(this, _Set_RD_Data[0] + "Select", ToastLength.Short).Show();
}
else if (_Position == 2)
{
_Position = 0;
_Set_RD_Data[0] = _Test_ListView_tow[_Position];
lstAdapter.NotifyDataSetChanged();
Console.WriteLine("Data : " + _Set_RD_Data[0].ToString());
Toast.MakeText(this, _Set_RD_Data[0] + "Select", ToastLength.Short).Show();
}
break;
}
};
}
}
Как мы это делаем?Текущая ситуация, в результате которой происходит тост, меняет содержание, данные.Но это не меняет того, что говорит ListView.Пожалуйста, дайте мне знать.