就是许多应用常见的首页列表。
上半部分有各种布局,下半部分是一个可以加载更多的列表。
类似下图这两种。
以前用addheaderview去实现,或者干脆直接给listview(recyclerView)使用不同的item。但感觉都不是很好。有什么比较优雅的解决办法吗?
用CoordinatorLayout会比较好吗?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
用recyclerview,使用不同itemtype
你為什麼覺得它是一個listView增加了header,而不是多個listView的組合呢?
可以參考部落格 http://blog.csdn.net/github_3...
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); } }
用recyclerview,使用不同itemtype
你為什麼覺得它是一個listView增加了header,而不是多個listView的組合呢?
可以參考部落格 http://blog.csdn.net/github_3...
PullToRefreshScrollView,然後裡面套一個自訂的ListView ,可以上拉刷新,可以下拉載入。
當然也可以套自訂的GridView。