można dodać kilka układów dynamicznie, na przykład:
- Przedmiotem Adapter może być pozioma LinearLayout
1- stworzyć LinearLayout w kodzie java i dostosuj go (grawitacja, ...)
2- dodać niektóre ikony linearLayout
3- dodać linearLayout do adaptera
4- powtórz 1,2,3
// : declare new horizontal linearLayout
ImageView myIcons[nomOfIcons];
// : add all icons to myIcons
for(int i=1; i<=nomOfIcons; i++){
linearLayout.addView(myIcons[i - 1]);
if(i%numOfIconsInOneHorizontalLinearLayout==0) {
results.add(linearLayout); // add linearLayout to adapter dataSet
// : declare new horizontal linearLayout
}
}
if(n%numOfIconsInOneHorizontalLinearLayout!=0) // add last linearLayout if not added in the loop
results.add(linearLayout);
mAdapter.notifyDataSetChanged(); // update adapter
It brzmi dość podobnie do http://stackoverflow.com/questions/34206078/center-a-cardview-in-a-recyclerview-with-only-one-element –
Czy problem został rozwiązany? –
może zaistnieć potrzeba utworzenia niestandardowego menedżera układu, ponieważ GridLayoutManager nie pomaga w tym. Odpowiedziałem, ale nie jestem pewien, czy jest to dokładnie to, czego szukasz. – Mo1989