2016-11-30 1 views
0

В настоящее время я использую базу данных Firebase в своем проекте Android. Моя проблема заключается в том, могу ли я использовать несколько настраиваемых ArrayAdapter в строке и, если возможно, как это сделать?Android | Несколько Custom ArrayAdapter в ListItem/row ListView

На моем изображении ниже оранжевая коробка имеет несколько видов и будет заполнена информацией о пациенте из базы данных Firebase. Зеленая коробка будет содержать несколько детей/детей или ни одно лекарство пациента. Таким образом, дизайн будет выглядеть как один ArrayAdapter для оранжевой коробки и один ArrayAdapter для зеленой коробки.

Или есть ли способ использования нескольких пользовательских ArrayAdapter?

ListView

My Firebase Database

ответ

0

Да, вы можете добавить multilple элемент одного элемента из родительского Listview Called расширяемый ListView Go Благодаря этим ссылкам

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

+0

Могу ли я использовать несколько видов в каждой позиции? –

+0

Да, конечно, вы можете сделать это легко, просто перейдите по этим ссылкам, у него есть причина, почему его использовать и как –

0

Вы можете попробовать recyclerview внутри другого recyclerview
набор LinearLayoutManager.HORIZONTAL в LayoutManager
взгляд изнутри следующий код

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);