Android layout Android使用数据库中的数据膨胀线性布局

Android layout Android使用数据库中的数据膨胀线性布局,android-layout,android-listview,android-linearlayout,Android Layout,Android Listview,Android Linearlayout,嗨,我正在构建一个android应用程序。我正在从我的数据库中获取一些数据,并在布局中对其进行膨胀。目前我正在列表视图中显示数据。但是除了在Listview中显示数据,还有其他方法吗?我的意思是像Listview那样以线性布局显示数据 我不想使用Listview,因为我的内容放在ScrollView中,在ScrollView中使用Listview不会完全显示Listview元素的高度 请看一下图片 我想我的整个布局滚动。更简单的说,我想要一个完整的滚动窗口,就像我们在facebook andro

嗨,我正在构建一个android应用程序。我正在从我的数据库中获取一些数据,并在布局中对其进行膨胀。目前我正在列表视图中显示数据。但是除了在Listview中显示数据,还有其他方法吗?我的意思是像Listview那样以线性布局显示数据

我不想使用Listview,因为我的内容放在ScrollView中,在ScrollView中使用Listview不会完全显示Listview元素的高度

请看一下图片

我想我的整个布局滚动。更简单的说,我想要一个完整的滚动窗口,就像我们在facebook android应用程序的评论部分中所做的那样。就像顶部的图像和底部的注释一样,整个窗口滚动,但注释编辑文本和按钮保持不变

有什么帮助吗

对不起,我的问题太长了


提前谢谢

Hi Syed Sehu Mujammil A

您可以利用这些资源来实现您的目标。此库允许您创建绑定到LinearLayout的ListAdapter。然后,您可以将此ListView放在ScrollView中,它实际上不是一个隐藏在引擎盖下的ListView。然后,您的整个布局可以滚动您想要的方式

例如,您可以按如下方式设置视图:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            
            <!-- Your Title and other stuff in the green section here -->
        </LinearLayout>

        <com.linearlistview.LinearListView
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/main_linear_list_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:showDividers="none|middle|beginning|end"
            android:divider="#488888"
            android:dividerPadding="2dp"
            app:dividerThickness="2dp"
            />


    </ScrollView>
然后,您可以像对待普通ListView一样使用BaseAdapter或ListAdapter处理LinearListView,确保优化getView方法。不过,这里需要注意的是,该库使用了linearlayout,加载大量元素可能会锁定UI线程,这与ListView不同,ListView可以灵活地加载和输出对象。可以智能地处理getView和notifyDatasetChange方法,以更好地优化初始加载,例如:使用ExecutorThreadPools的AsyncTasks来帮助加载数据

我希望这有帮助

-埃文