xamarin 显示来自sqlite银行的多条记录

pbpqsu0x  于 2023-08-01  发布在  SQLite
关注(0)|答案(1)|浏览(183)

我已经准备好了一个字典数据库,我想在Xamarin Android中使用它。我写了一些代码。但是我无法在列表视图中显示搜索结果,请帮助我。它显示在文本视图中,但只有一个记录的几个记录,请帮助我。

private void Data()
        {
            ICursor selectData = sqliteDB.RawQuery("select * from tbl_wordss where word  like '" + editText1.Text + "' ", new string[] { });
            if (selectData.Count > 0)
            {
                selectData.MoveToFirst();
                do
                {
                    person user = new person();
                    user.id = selectData.GetString(selectData.GetColumnIndex("id"));
                    user.word = selectData.GetString(selectData.GetColumnIndex("word"));
                    user.meaning = selectData.GetString(selectData.GetColumnIndex("meaning"));
                    lstUser.Add(user);
                   
                   

                }
                while (selectData.MoveToNext());
                selectData.Close();
            }
            foreach (var item in lstUser)
            {
               
                LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(Context.LayoutInflaterService);
                View addView = layoutInflater.Inflate(Resource.Layout.activity_main, null);
               
                TextView textView3 = FindViewById<TextView>(Resource.Id.textView3);
                textView3.Text = item.meaning;

字符串
我试了代码,但只显示一条记录。例如,如果搜索的单词有3个含义,则只显示第一个含义

tsm1rwdh

tsm1rwdh1#

您可以从以下几个方面解决问题:
1.首先检查是否可以正常获取数据列表(lstUser)。
2.在确保数据可以正常获取后,如果要显示数据列表,可以使用ListViewRecyclerView来显示数据。
从你发布的代码中,我发现你只是用了一个TextView(textView3)来显示,即使数据是一个普通的列表,如果你遍历链表并依次显示,后面显示的数据会覆盖前面显示的数据。视觉效果是只显示一条记录。
public void run(int n){

LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(Context.LayoutInflaterService);
            View addView = layoutInflater.Inflate(Resource.Layout.activity_main, null);
           
            TextView textView3 = FindViewById<TextView>(Resource.Id.textView3);
            textView3.Text = item.meaning;

字符串

相关问题