2015-06-04 66 views
2

我試圖設置自定義跨度大小取決於我想要顯示的,但是當我收到以下錯誤的IDE對象的類型:不能解決setSpanSizeLookup爲gridviewlayoutmanager

無法解析方法 SetSpanSizeLookup(anonymous.android.support.v7.widget.GridLayoutManager.SpanSizeLookup)

,因爲它出現我不能找出爲什麼這是要根據google

支持的方法
mLayoutManager = new GridLayoutManager(this,3); 

mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
    @Override 
    public int getSpanSize(int position) { 
     switch(mAdapter.getItemViewType(position)){ 
      case MyAdapter.TYPE_HEADER: 
       return 2; 
      case MyAdapter.TYPE_ITEM: 
       return 1; 
      default: 
       return -1; 
     } 
    } 
}); 

回答

3

您的mLayoutManager對象必須是GridLayoutManager類型。

在你需要它是抽象類型LayoutManager(即使我不能想象這樣的情況下)的情況下,可以如下投它:

((GridLayoutManager) mLayoutManager).setSpanSizeLookup(...)