android 查询语句,在取值显示的时候,Textview中只能显示一段数据,但是用Log.d来测试的时候,数据都显示出来了,求教为什么,应该怎么解决?

Cursor cursor=db.query("job",null,null,null,null,null,null);
                if(cursor.moveToFirst()){
                    do{
                        int id=cursor.getInt(cursor.getColumnIndex("id"));
                        String name=cursor.getString(cursor.getColumnIndex("name"));
                        int power=cursor.getInt(cursor.getColumnIndex("power"));

                       
                           textView.setText("id 是"+id+"\n name is"+name+"\npower is"+power);
                            

                        Log.d("MainActivity","id is "+id);
                        Log.d("MainActivity","name is"+name);
                        Log.d("MainActivity","power is "+power);

                    }while(cursor.moveToNext());
                }
                else
//
                Log.d("MainActivity","查不到");

在表中存储了两条数据,一条编号为2001,一条编号为2001,查询表之后,希望将查到的数据在textview中显示出来,但是每次只能显示后面的一条数据,编号为2001的数据好像是被2002的数据给覆盖掉了。给 textView.setText(“id 是”+id+"\n name is"+name+"\npower is"+power);外面嵌套循环也不行。想请教一下是什么原因导致的,应该怎么解决这个问题?

用Log.d输出是正常的
android 查询语句,在取值显示的时候,Textview中只能显示一段数据,但是用Log.d来测试的时候,数据都显示出来了,求教为什么,应该怎么解决?但是用TextView输出就只有第二条数据
android 查询语句,在取值显示的时候,Textview中只能显示一段数据,但是用Log.d来测试的时候,数据都显示出来了,求教为什么,应该怎么解决?