我想知道FirebaseUI是否接受列表视图的自定义布局? 因此,如果我制作布局文件并添加,我可以按照文档中所示填充它吗?
例如
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Find the ListView
mListView = (ListView) findViewById(R.id.list_view);
/*
* Create a DatabaseReference to the data; works with standard DatabaseReference methods
* like limitToLast() and etc.
*/
DatabaseReference peopleReference = FirebaseDatabase.getInstance().getReference()
.child("people");
// Now set the adapter with a given layout
mListView.setAdapter(new FirebaseListAdapter<Person>(this, Person.class,
R.layout.**MYCUSTOMLISTVIEW**, peopleReference) {
// Populate view as needed
@Override
protected void populateView(View view, Person person, int position) {
((TextView) view.findViewById(android.R.id.**MYCUSTOMTEXTVIEW**)).setText(person.getName());
}
});
}
}
是的,确实如此。要实现此目的,您需要更改以下内容:
android.R.id.**MYCUSTOMTEXTVIEW**
跟
R.id.**MYCUSTOMTEXTVIEW**
为此,您需要创建一个名为 MYCUSTOMTEXTVIEW
的新布局资源文件。当您使用android.
时,这意味着您正在使用Android中的现有模板。当您使用我的上述代码时,这意味着您通过id找到一个自定义视图,您需要自己创建。
如果要添加自定义视图、按钮、文本视图等,则需要在onCreateViewHolder()
中执行此操作,然后在populateView()
方法中对它们执行任何操作。