Java 如何使用Android数据绑定来填充列表?

Java 如何使用Android数据绑定来填充列表?,java,android,mvvm,android-xml,android-databinding,Java,Android,Mvvm,Android Xml,Android Databinding,我可以将POJO从我的ORM(柜子)中取出,但我不知道如何编写xml来绑定到这样的列表。所有的例子都是单数的,只有一个例外。因此,我尝试在一个xml文件中使用一个单一的绑定,为每个项目再次“膨胀”。该守则如下: private void list things(){ LinearLayout gList=(LinearLayout)findViewById(R.id.thingList); gList.removeAllViews(); SQLiteDatabase db=新的CGDatabas

我可以将POJO从我的ORM(柜子)中取出,但我不知道如何编写xml来绑定到这样的列表。所有的例子都是单数的,只有一个例外。因此,我尝试在一个xml文件中使用一个单一的绑定,为每个项目再次“膨胀”。该守则如下:

private void list things(){
LinearLayout gList=(LinearLayout)findViewById(R.id.thingList);
gList.removeAllViews();
SQLiteDatabase db=新的CGDatabaseHandler(gList.getContext()).getReadableDatabase();
Database隔间dbc=橱柜(),带有数据库(db);
QueryResulterable itr=null;
试一试{
itr=dbc.query(Thing.class.query();
对于(itr){
//使用数据绑定为每个应用程序创建一个UI小部件
LayoutInflater充气器=(LayoutInflater)getBaseContext()
.getSystemService(上下文布局\充气机\服务);
ThingDocumentLabelBinding绑定=数据绑定直到充气(充气机,
R.layout.thing\u document\u label,gList,false);
绑定。设置(东西);
// 
addView(binding.getRoot());
}
}最后{
//关闭光标
如果(itr!=null)
itr.close();
}
}
我知道这使用的是线性布局,而不是ListView或RecyclerView。有什么区别?我根本无法在列表视图中显示任何内容。ListView似乎也不支持用RemoveAllView清除列表。 下面是thing\u document\u label.XML文件的XML


我得到的是一个单一的文本视图显示在我的线性布局。我应该看到他们中的六个。在我开始尝试进行数据绑定之前,它们就已经出现了。我刚刚将TextView子类化,并在这里显示的相同循环中实例化了它们。这很好,但我正处于这个应用程序的开始阶段,如果可能的话,我想对数据绑定进行标准化