【问题标题】:How to add listView inside cardView android?如何在cardView android中添加listView?
【发布时间】:2016-05-24 17:11:31
【问题描述】:

请原谅我的任何错误。我是初学者。 谁能解释一下如何在android的cardview布局中创建一个listview。 android 6.0 中的示例设置应用程序
我想在每个卡片视图布局中创建一个带有列表视图项目的可滚动卡片视图布局。 我已经在网上搜索了足够多的东西,但似乎没有任何帮助。 如果您有任何解决方案,这将对我有所帮助。

【问题讨论】:

  • 这可以使用滚动视图来完成,并在其中根据您的要求放置组件。
  • 在FrameLayout里面使用ListView有什么问题(CardView其实就是FrameLayout)?

标签: android listview material-design android-cardview


【解决方案1】:

最好的方法是使用RecyclerView 和垂直LinearLayoutManager(看起来与ListView 相同,但性能更好)并在CardView 中使用固定大小。 CardView 的 xml 看起来像这样:

<android.support.v7.widget.CardView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</android.support.v7.widget.CardView>

然后以编程方式将 RecyclerView 上的固定大小设置为 true,设置 LayoutManager 并创建自定义 RecyclerView.Adapter 以填充 RecyclerView 的行:

RecyclerView recyclerView = parentView.findViewById(R.id.recyclerview);
recyclerView.setHasFixedSize(true);

LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(layoutManager);

MyCustomAdapter adapter = new MyCustomAdapter(context, dataSet);
recyclerView.setAdapter(adapter);

【讨论】:

  • 非常感谢。帮助很大:)
【解决方案2】:

cardView 是 listView 的背景。所以这个项目会喜欢: enter image description here

希望能帮到你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多