【发布时间】:2018-01-26 20:48:43
【问题描述】:
我想知道 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());
}
});
}
}
【问题讨论】:
-
是的,这是可能的。您需要覆盖
getItemViewType(...)和onCreateViewHolder(...),如下所示:stackoverflow.com/questions/41658860/… -
如果我想在列表视图中添加按钮,这会起作用吗?
-
我会在
onCreateViewHolder()中执行此操作,然后在populateView(...)中显示/隐藏按钮。
标签: android listview firebase firebase-realtime-database firebaseui