目前我在Android项目中使用Firebase数据库。我的问题是我是否可以连续使用多个自定义ArrayAdapter,如果可能的话怎么做?
在下面的图片中,橙色框有几个视图,将填充来自Firebase数据库的患者信息。绿色框包含几个孩子/孩子或没有患者的药物。因此,设计看起来像一个用于橙色框的ArrayAdapter和一个用于绿色框的ArrayAdapter。
或者除了使用多个自定义ArrayAdapter之外还有什么方法吗?
答案 0 :(得分:0)
是的,您可以将多个项目添加到父级Listview中的单个项目 称为Expandable listview 浏览这些链接
https://developer.android.com/reference/android/widget/ExpandableListView.html
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
http://www.journaldev.com/9942/android-expandablelistview-example-tutorial
答案 1 :(得分:0)
您可以在另一个recyclerview内尝试recyclerview
在layoutManager中设置LinearLayoutManager.HORIZONTAL
查看下面的代码
private RecyclerView rclViewOrder = (RecyclerView) findViewById(R.id.rclViewOrder);
rclViewOrder.setHasFixedSize(true);
//mLayoutManager = new LinearLayoutManager(this);
mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
rclViewOrder.setLayoutManager(mLayoutManager);
mAdapter = new ViewOrderAdapter(orderList);
rclViewOrder.setAdapter(mAdapter);
答案 2 :(得分:0)
您可以将此简单教程用于自定义列表视图的多行(行):
http://publicstaticdroidmain.com/2011/12/building-a-custom-multi-line-listview-in-android/