问题描述
请原谅我的任何错误.我是初学者.任何人都可以解释一下如何在android的cardview布局内创建一个listview. android 6.0中的示例设置应用程序
我想用每个cardview布局中的listview项目创建一个可滚动的cardview布局.我在网上搜索了足够的内容,似乎没有任何帮助.如果您有任何解决方案,这对我会有所帮助.
Forgive me for any mistakes. I'm a beginner.Can anyone please explain how to create a listview inside a cardview layout in android. Example settings app in android 6.0
I wanna create a scrollable cardview layout with listview items in each cardview layout.I have searched enough online and nothing seems to help me.If you have any solution this it would be helpful for me.
推荐答案
做到这一点的最佳方法是使用带有垂直LinearLayoutManager
的RecyclerView
(与ListView
相同,但效果更好)性能)和CardView
中的固定大小.您的CardView
的xml如下所示:
The best way to do this is using a RecyclerView
with a vertical LinearLayoutManager
(which will look the the same as a ListView
but with better performance) and a fixed size inside your CardView
. The xml for your CardView
will look something like this:
<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的行:
and then programmatically set fixed size on your RecyclerView
to true, set the LayoutManager and create a custom RecyclerView.Adapter to fill the RecyclerView's rows:
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);
这篇关于如何在cardView android中添加listView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!