您的位置:首页技术文章
文章详情页

android-ui - Android上边有一些布局,下边是listview的页面,有什么好的实现方法吗?(有图)

【字号: 日期:2024-08-25 18:00:00浏览:37作者:猪猪

问题描述

就是许多应用常见的首页列表。

上半部分有各种布局,下半部分是一个可以加载更多的列表。

类似下图这两种。

以前用addheaderview去实现,或者干脆直接给listview(recyclerView)使用不同的item。但感觉都不是很好。有什么比较优雅的解决办法吗?

用CoordinatorLayout会比较好吗?

android-ui - Android上边有一些布局,下边是listview的页面,有什么好的实现方法吗?(有图)

android-ui - Android上边有一些布局,下边是listview的页面,有什么好的实现方法吗?(有图)

问题解答

回答1:

用recyclerview,使用不同itemtype

回答2:

你为什么觉得它是一个listView增加了header,而不是多个listView的组合呢?

回答3:

可以参考博客 http://blog.csdn.net/github_3...

回答4:

PullToRefreshScrollView,然后里面套一个自定义的ListView ,可以上拉刷新,可以下拉加载。当然也可以套自定义的GridView。

/** * 重写 onMeasure * 解决:listView在滚动布局,只显示了一行的问题 */public class NoScrollListView extends ListView { public NoScrollListView(Context context) {super(context); } public NoScrollListView(Context context, AttributeSet attrs) {super(context, attrs); } public NoScrollListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec); }}