ListView mit horizontal umschlossenen textViews dynamisch gefüllt

8

Eine einfache Listenansicht, die wie folgt deklariert ist, listet vertikal die Texte auf, die mit ihrem Adapter verbunden sind.

%Vor%

Ich brauche eine Ansicht mit einer variablen Anzahl von Elementen, die horizontal gewickelt werden, und ihre Elemente werden zur Laufzeit festgelegt (siehe Bild unten). Wie erreiche ich das?

    
Khaled H 01.05.2017, 14:40
quelle

5 Antworten

5
___ qstnhdr ___ ListView mit horizontal umschlossenen textViews dynamisch gefüllt ___ antwort43721090 ___

Sie können eine RecycleView mit StaggeredGridLayoutManager (int spanCount, int orientation) verwenden.

%Vor%

Setzen Sie dannAdapter mit Ihren Listenelementen.

    
___ antwort43721200 ___

Nutzen Sie das brandneue FlexboxLayout von Google und dessen FlexWrap:

Ссылка

    
___ qstntxt ___

Eine einfache Listenansicht, die wie folgt deklariert ist, listet vertikal die Texte auf, die mit ihrem Adapter verbunden sind.

%Vor%

Ich brauche eine Ansicht mit einer variablen Anzahl von Elementen, die horizontal gewickelt werden, und ihre Elemente werden zur Laufzeit festgelegt (siehe Bild unten). Wie erreiche ich das?

    
___ antwort43871848 ___

Soweit ich das sehen kann, können Ihre Zellen als A RelativeLayout mit einer horizontalen horizontalen Mittellinie dargestellt werden. Alle Textobjekte (TextView oder etwas komplexeres) werden in das LinearLayout eingefügt.

%Vor%

In Ihrem Adapter müssen Sie den Inhalt in diesem Layout binden. Wenn das LinearLayout mehr TextObjekte als erforderlich enthält, müssen Sie die Überschreitung entfernen, andernfalls müssen Sie so viele TextObjects hinzufügen, wie erforderlich. Die Logik sollte folgende sein:

%Vor%

Schließlich müssen Sie den Inhalt der textObjects aktualisieren:

%Vor%

Ich hoffe, es hat geholfen.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer43928084 ___

verwende %code% .

%code%

Siehe Ссылка .

    
___ tag123listview ___ Ein ListView ist ein grafisches Screen Control oder Widget, das von UI-Bibliotheken in den meisten modernen Betriebssystemen bereitgestellt wird, um Elemente in Listenform anzuzeigen. ___ answer43885855 ___

Versuchen Sie

1. Flex-Box-Abhängigkeit für die Recycler-Ansicht hinzufügen

%Vor%

2. Befolgen Sie die Schritte zur Integration von flexbox mit recyclerview

Ссылка

3. Legen Sie die Flexbox-Attribute für die Recycler-Ansicht mithilfe von

fest %Vor%

HINWEIS für die Flexbox-Integration mit RecyclerView

  

Der Code für den neuen FlexboxLayoutManager wurde noch nicht mit dem Master-Zweig zusammengeführt, da er nicht so stabil ist wie das vorhandene FlexboxLayout. Sie können jedoch mithilfe des FlexboxLayoutManager im RecyclerView in der dev_recyclerview auf Beispielcode verweisen Zweig

Weitere Einzelheiten finden Sie unter Ссылка

    
___
Frank 01.05.2017 14:57
quelle
3

Versuchen Sie

1. Flex-Box-Abhängigkeit für die Recycler-Ansicht hinzufügen

%Vor%

2. Befolgen Sie die Schritte zur Integration von flexbox mit recyclerview

Ссылка

3. Legen Sie die Flexbox-Attribute für die Recycler-Ansicht mithilfe von

fest %Vor%

HINWEIS für die Flexbox-Integration mit RecyclerView

  

Der Code für den neuen FlexboxLayoutManager wurde noch nicht mit dem Master-Zweig zusammengeführt, da er nicht so stabil ist wie das vorhandene FlexboxLayout. Sie können jedoch mithilfe des FlexboxLayoutManager im RecyclerView in der dev_recyclerview auf Beispielcode verweisen Zweig

Weitere Einzelheiten finden Sie unter Ссылка

    
Pehlaj 10.05.2017 07:17
quelle
2
___ qstnhdr ___ ListView mit horizontal umschlossenen textViews dynamisch gefüllt ___ antwort43721090 ___

Sie können eine RecycleView mit StaggeredGridLayoutManager (int spanCount, int orientation) verwenden.

%Vor%

Setzen Sie dannAdapter mit Ihren Listenelementen.

    
___ antwort43721200 ___

Nutzen Sie das brandneue FlexboxLayout von Google und dessen FlexWrap:

Ссылка

    
___ qstntxt ___

Eine einfache Listenansicht, die wie folgt deklariert ist, listet vertikal die Texte auf, die mit ihrem Adapter verbunden sind.

%Vor%

Ich brauche eine Ansicht mit einer variablen Anzahl von Elementen, die horizontal gewickelt werden, und ihre Elemente werden zur Laufzeit festgelegt (siehe Bild unten). Wie erreiche ich das?

    
___ antwort43871848 ___

Soweit ich das sehen kann, können Ihre Zellen als A RelativeLayout mit einer horizontalen horizontalen Mittellinie dargestellt werden. Alle Textobjekte (TextView oder etwas komplexeres) werden in das LinearLayout eingefügt.

%Vor%

In Ihrem Adapter müssen Sie den Inhalt in diesem Layout binden. Wenn das LinearLayout mehr TextObjekte als erforderlich enthält, müssen Sie die Überschreitung entfernen, andernfalls müssen Sie so viele TextObjects hinzufügen, wie erforderlich. Die Logik sollte folgende sein:

%Vor%

Schließlich müssen Sie den Inhalt der textObjects aktualisieren:

%Vor%

Ich hoffe, es hat geholfen.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer43928084 ___

verwende %code% .

%code%

Siehe Ссылка .

    
___ tag123listview ___ Ein ListView ist ein grafisches Screen Control oder Widget, das von UI-Bibliotheken in den meisten modernen Betriebssystemen bereitgestellt wird, um Elemente in Listenform anzuzeigen. ___ answer43885855 ___

Versuchen Sie

1. Flex-Box-Abhängigkeit für die Recycler-Ansicht hinzufügen

%Vor%

2. Befolgen Sie die Schritte zur Integration von flexbox mit recyclerview

Ссылка

3. Legen Sie die Flexbox-Attribute für die Recycler-Ansicht mithilfe von

fest %Vor%

HINWEIS für die Flexbox-Integration mit RecyclerView

  

Der Code für den neuen FlexboxLayoutManager wurde noch nicht mit dem Master-Zweig zusammengeführt, da er nicht so stabil ist wie das vorhandene FlexboxLayout. Sie können jedoch mithilfe des FlexboxLayoutManager im RecyclerView in der dev_recyclerview auf Beispielcode verweisen Zweig

Weitere Einzelheiten finden Sie unter Ссылка

    
___
Pavel Poley 01.05.2017 14:50
quelle
1
___ qstnhdr ___ ListView mit horizontal umschlossenen textViews dynamisch gefüllt ___ antwort43721090 ___

Sie können eine RecycleView mit StaggeredGridLayoutManager (int spanCount, int orientation) verwenden.

%Vor%

Setzen Sie dannAdapter mit Ihren Listenelementen.

    
___ antwort43721200 ___

Nutzen Sie das brandneue FlexboxLayout von Google und dessen FlexWrap:

Ссылка

    
___ qstntxt ___

Eine einfache Listenansicht, die wie folgt deklariert ist, listet vertikal die Texte auf, die mit ihrem Adapter verbunden sind.

%Vor%

Ich brauche eine Ansicht mit einer variablen Anzahl von Elementen, die horizontal gewickelt werden, und ihre Elemente werden zur Laufzeit festgelegt (siehe Bild unten). Wie erreiche ich das?

    
___ antwort43871848 ___

Soweit ich das sehen kann, können Ihre Zellen als A RelativeLayout mit einer horizontalen horizontalen Mittellinie dargestellt werden. Alle Textobjekte (TextView oder etwas komplexeres) werden in das LinearLayout eingefügt.

%Vor%

In Ihrem Adapter müssen Sie den Inhalt in diesem Layout binden. Wenn das LinearLayout mehr TextObjekte als erforderlich enthält, müssen Sie die Überschreitung entfernen, andernfalls müssen Sie so viele TextObjects hinzufügen, wie erforderlich. Die Logik sollte folgende sein:

%Vor%

Schließlich müssen Sie den Inhalt der textObjects aktualisieren:

%Vor%

Ich hoffe, es hat geholfen.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer43928084 ___

verwende %code% .

%code%

Siehe Ссылка .

    
___ tag123listview ___ Ein ListView ist ein grafisches Screen Control oder Widget, das von UI-Bibliotheken in den meisten modernen Betriebssystemen bereitgestellt wird, um Elemente in Listenform anzuzeigen. ___ answer43885855 ___

Versuchen Sie

1. Flex-Box-Abhängigkeit für die Recycler-Ansicht hinzufügen

%Vor%

2. Befolgen Sie die Schritte zur Integration von flexbox mit recyclerview

Ссылка

3. Legen Sie die Flexbox-Attribute für die Recycler-Ansicht mithilfe von

fest %Vor%

HINWEIS für die Flexbox-Integration mit RecyclerView

  

Der Code für den neuen FlexboxLayoutManager wurde noch nicht mit dem Master-Zweig zusammengeführt, da er nicht so stabil ist wie das vorhandene FlexboxLayout. Sie können jedoch mithilfe des FlexboxLayoutManager im RecyclerView in der dev_recyclerview auf Beispielcode verweisen Zweig

Weitere Einzelheiten finden Sie unter Ссылка

    
___
Federico De Gioannini 09.05.2017 13:56
quelle
1

verwende compile 'com.google.android:flexbox:0.3.0-alpha3' .

recyclerView.setLayoutManager(new FlexboxLayoutManager());

Siehe Ссылка .

    
Fan Applelin 12.05.2017 01:49
quelle

Tags und Links