2012-06-15 2 views
-2

У меня есть следующий вопрос в ListView в андроида:ListView: Android

В моем приложении у меня есть 2 базы данных, я должен показать это 2 базы данных в одном ListView с разделителем между ними. Прежде чем я попытался использовать 2 listview, который отлично работает, но теперь я хочу, чтобы все это было в одном списке. Пожалуйста, предоставьте несколько вариантов для этого.

+0

может просто создать собственный адаптер ... и в то время как присоединиться список массива передать любой строковый идентификатор, который поможет вам установить позицию разделителя в списке –

ответ

1

Попробуйте CommonWare's MergeAdapter.

Из документов для нее:

MergeAdapter принимает сочетание адаптеров и представлений и представляет их как один прилежащие целом к ​​любому ListView сливают в. Это подходит для случаев, когда у вас есть несколько источников данных, или если у вас есть горстка обычных просмотров для смешивания со списками данных и т. П.

Таким образом, вы можете создать отдельный адаптер для каждой БД, вид, чтобы разделить их, вылить их в MergeAdapter и использовать для заполнения одного списка.

пример Псевдо-код:

myMergeAdapter = new MergeAdapter(); 
myMergeAdapter.addAdapter(listAdapter1); 
myMergeAdapter.addView(SeperatorView); 
myMergeAdapter.addAdapter(listAdapter2);