2017-02-19 32 views
0

我想用兩個庫創建一個ListView。第一個是一個SwipeMenuListView一起使用兩種類型的ListView

<com.baoyz.swipemenulistview.SwipeMenuListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

,第二個是PagedHeadListView

<com.jorgecastilloprz.pagedheadlistview.PagedHeadListView 
    android:id="@+id/pagedHeadListView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    pagedheadlistview:headerHeight="@dimen/header_height" 
    pagedheadlistview:indicatorType="bottomAligned" 
    pagedheadlistview:disableVerticalTouchOnHeader="true" 
    pagedheadlistview:indicatorBgColor="@color/material_green" 
    pagedheadlistview:indicatorColor="@color/material_light_green" /> 

正如你可以看到有兩種不同類型的ListView

  1. <com.baoyz.swipemenulistview.SwipeMenuListView
  2. <com.jorgecastilloprz.pagedheadlistview.PagedHeadListView

我的問題是:

是否有可能同時使用他們在同一個ListView? 也許這是一個愚蠢的問題,但我還沒有發現任何關於此。

+1

你的意思是,你可以以某種方式在一個XML元素中使用它們,並讓產生的'ListView'具有兩個類的屬性?你不能。您可能能夠手動合併這兩個類,但您必須在源代碼級別執行此操作。 –

+0

是的,這就是我的意思。那麼有沒有其他方法可以做到這一點?例如,在XML元素中使用其中一個,並以某種方式在java代碼中添加另一個? –

+0

不,沒有簡單的方法來做你想做的事(嗯,不是簡單的)。如前所述,它們都可以結合使用,但需要修改它們的源代碼。 –

回答

0

XML中的每個視圖元素直接映射到知道如何顯示它並對用戶輸入做出反應的Java類。你不能有一個單一的元素映射到兩個不同的類 - 哪一個會繪製它?哪一個會響應用戶輸入?如果你想要一個混合了這兩種行爲的List,你必須編寫一個混合了這兩種行爲的類。