2017-02-19 8 views
0

ListViewを2つのライブラリを使用して作成したいと思います。最初のものは、SwipeMenuListView2種類のリストビューを一緒に使用する

<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" /> 

リストビュー

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

の二つの異なるタイプがあることを見ることができるように私の質問は:

の両方を使用することが可能ですそれらの同じでListView? 多分それは愚かな質問ですが、私はこれについて何も見つかりませんでした。

+1

あなたは何とか1つのXML要素で両方を使用して、結果として得られる 'ListView'に両方のクラスのプロパティを持たせることができますか?いいえ、あなたがすることはできません。両方のクラスを手動で組み合わせることはできますが、ソースレベルで行う必要があります。 –

+0

はい、それは私の言いたいことです。それを行うための他の方法はありますか?例えば、XML要素でそれらの1つを使用し、何らかの形でJavaコードで他を追加しますか? –

+0

いいえ、あなたがしたいことをする簡単な方法はありません(よく、単純ではありません)。前述のように、両方を組み合わせることは可能かもしれませんが、ソースコードを変更することになります。 –

答えて

0

XMLの各ビュー要素は、それをどのように表示してユーザーの入力に反応するかを知っているJavaクラスに直接マップします。 1つの要素マップを2つの異なるクラスにマップすることはできません。どのユーザーがユーザーの入力に反応しますか?これらの2つの振る舞いが混在するリストが必要な場合は、それらの2つの振る舞いが混在するクラスを作成する必要があります。

関連する問題