سلام
یک دیتابیس دارم sqlite.net که مقادیرش متغیر با زمان هست.چون مقادیر را از طریق متصل شدن به کامپیوتر می گیره .برای اینکه هر ثانیه مقادیر آپدیت بشه ،از تایمر استفاده کردم.
کاربر میاد اطلاعاتی که می خواد دریافت کنه را به دیتابیس اضافه میکنه.بعد دیتابیس هر ثانیه آپدیت میشه.

حالا می خوام این دیتابیس را تو یه لیست نشون بدم از کد زیر استفاده کردم .لیست نشون داده میشه ولی اگه لیستم سطرهاش زیاد باشه نمی تونم لیست را بالا و پایین کنم.و همون سطرهایی بالا میمونه چون هر ثانیه داره طبق کد زیر به لیست اضافه می کنه(برای اپدیت شدن).که چون مقادیر متغیر بازمان بود دوباره باید از تایمر استفاده می کردم....چی کار کنم این جور دیتابیس ها که در هر ثانیه آپدیت میشه را نشون بدم؟اصلا برا نمایش دیتابیسی که آپدیت میشه در هر ثانیه چی کار کنم


_timer1 = new System.Threading.Timer((o) =>
{
RunOnUiThread(() =>
{
string dpPath1 = Path.Combine(System.Environment.GetFolderPath(Syst em.Environment.SpecialFolder.Personal), "user.db3"); //Call Database
var db1 = new SQLiteConnection(dpPath1);
var data6 = db1.Table<LoginTable>(); //Call Table
var data5 = new List<string>();
foreach (var listing in data6)
{
data5.Add(listing.info + " " + listing.value);

}
ListView listnames = FindViewById<ListView>(Resource.Id.listView1);

ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleExpandableListItem1, data5);

listnames.Adapter = adapter;

RunOnUiThread(() => adapter.NotifyDataSetChanged());

;



/ });
}
, null, 0, 500);