搜尋

首頁  >  問答  >  主體

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

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

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

类似下图这两种。

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

用CoordinatorLayout会比较好吗?

高洛峰高洛峰2773 天前452

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-17 18:00:27

    用recyclerview,使用不同itemtype

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 18:00:27

    你為什麼覺得它是一個listView增加了header,而不是多個listView的組合呢?

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 18:00:27

    可以參考部落格 http://blog.csdn.net/github_3...

    回覆
    0
  • 阿神

    阿神2017-04-17 18:00:27

    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);
        }
    
    }

    回覆
    0
  • 取消回覆