如何在不分割android中的ActivityScreen的情况下一个接一个地实现多个列表视图

时间:2015-03-09 08:11:34

标签: android listview android-listview android-custom-view

我在同一个ListViews中使用3 Activity一个在另一个之下,但是我无法看到我的第三个列表视图,而我的第二个列表视图在其内部滚动,我需要所有三个列表视图一个接一个地在一个页面中滚动。 如果我使用android:layout_weight="1"属性,它会通过划分页面显示所有列表视图,但我不想分割活动屏幕,而是一个接一个地显示所有列表视图。

任何人都可以指导我这一点,belopw是我的xml布局,其中包括这三个列表视图: -

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <ListView
        android:id="@+id/listTopTenBatsmans"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

    <ListView
        android:id="@+id/listTopTenBowlers"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

    <TextView
        android:id="@+id/tSometextField"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Fall of Wickets"
        android:textColor="@color/red"
        android:textSize="18sp"
        android:typeface="sans"
        android:textStyle="bold"
        android:background="#ffdfe5"
        android:paddingLeft="5dp" />

    <ListView
        android:id="@+id/listTopTenFielders"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

</LinearLayout>

在上面的XML中,第一个列表是appers,其中有10个字段在其中根据我的适配器视图填充,并且秒也出现了一些10个列表字段,根据适配器填充,但它自己滚动,在哪里作为textview和list视图没有显示,如果我使用android:layout_weight="1"属性,那么它通过划分活动屏幕显示所有3个listvies和textview,但我需要一个接一个。

之情况: -

ListView1
Element1    Ele1    E1
Element2    Ele2    E2
Element3    Ele2    E3
Element4    Ele4    E4
Element5    Ele5    E5
Element6    Ele6    E6
Element7    Ele7    E7
Element8    Ele8    E8
Element9    Ele9    E9
Element10   Ele10   E10

ListView2
Item1   It1 I1
Item2   It2     I2
Item3   It2     I3
Item4   It4     I4
Item5   It5     I5
Item6   It6     I6
Item7   It7 I7
Item8   It8 I8
Item9   It9     I9
Item10  It10    I10

SomeTextView
Listview3
Source1     Sou1    S1
Source2     Sou2    S2
Source3     Sou2    S3
Source4     Sou4    S4
Source5     Sou5    S5
Source6     Sou6    S6
Source7     Sou7    S7
Source8     Sou8    S8
Source9     Sou9    S9
Source10    Sou10   S10

3 个答案:

答案 0 :(得分:2)

根据之前的评论,您有几种选择:

如果您已经设置了三个ListView和适配器,那么最快的解决方案是使用MergeAdapter。更现代的方法是在RecyclerView的当前实现中进行交易,但这可能意味着更严重的代码更改。

答案 1 :(得分:0)

您应该使用适配器的getViewTypeCount()getItemViewType(int position)方法,并且所有商品只能使用一个ListView

更多HERE

答案 2 :(得分:0)

将列表高度设置为具体值,而不是match_parentwrap_content