Wednesday, July 30, 2014

RecyclerViewをICSで使う方法

Android-Lの発表と同時に追加されたRecyclerViewですが、こちらListViewよりもパフォーマンスが良く、またHorizontalScrollとVerticalScrollの使い分けや、GridView、ListViewの使い分けをしやすいといったメリットがあります。
早速つかいたいのですが、Android-Lでないとコンパイルエラーがでるのでどうしたものかとおもっていたけど、解決方法があったのでメモ。

タイトルにはICSと書いていますが、テストをしたのがISC端末なだけなので、KitKatでも多分大丈夫だと思う。

まず、Gradleの指定、こいつをdependenciesに追加。

    compile 'com.android.support:support-v4:20.0+'
    compile 'com.android.support:recyclerview-v7:+'

それから、レイアウトファイルはとくに仕掛けは必要ありません。
    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:scrollbars="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/controlLayout"/>

こんな感じでいれればよいとおもいます。

だいじなのはAndroidManifest.xmlファイル、こちらは以下の1文を追加する必要があります。

    <uses-sdk tools:node="replace" />

これは、uses-permitsionタグと同じ階層であるルートタグの子チャイルドとして追加してください。また、

xmlns:tools="http://schemas.android.com/tools"

これをいれておかないとエラーになります。
DragListViewをやめて、RecyclerViewにおきかえる作業にとりかかるよー
CardViewもつかえるのかな?

No comments:

Post a Comment