我已经准备好了一个字典数据库,我想在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个含义,则只显示第一个含义
1条答案
按热度按时间tsm1rwdh1#
您可以从以下几个方面解决问题:
1.首先检查是否可以正常获取数据列表(
lstUser
)。2.在确保数据可以正常获取后,如果要显示数据列表,可以使用ListView或RecyclerView来显示数据。
从你发布的代码中,我发现你只是用了一个TextView(
textView3
)来显示,即使数据是一个普通的列表,如果你遍历链表并依次显示,后面显示的数据会覆盖前面显示的数据。视觉效果是只显示一条记录。public void run(int n){
字符串