8

Pull to refreshでリストを使用する練習をしている人はいますPinned section headerか? リストでAndroid-PullToRefresh ライブラリを使用しており、リストの上部にピン留めされたセクション ヘッダーを表示する機能を追加したいと考えています。ピン留めされたセクションの別のプロジェクトでPinnedHeaderListView libを使用しました。しかし、これら 2 つのライブラリを 1 つに結合することはできません。

Android-PullToRefresh はピン留めされたセクション ヘッダーを表示できますか? おそらく、他のPull to refreshライブラリでそれを行うことができますか?

4

4 に答える 4

4

いくつかの調査を行ったところ、2 つの代替案が見つかりました。

  1. StickyListHeaders。このライブラリは Jake Wharton (参照) によって提供されているため、有望であり、他のライブラリと互換性がある可能性があります。使ってみるべきです。
  2. PinnedSectionListView - Android 用の固定セクションを備えた使いやすい ListView。

これら 2 つのライブラリを ActionBar-PullToRefresh と組み合わせてみてください。解決策を実装できると思います;)

于 2013-06-24T10:37:08.503 に答える
2

support-library のSwipeRefreshLayoutとPinnedHeaderListviewを組み合わせて使用​​できます。

XML ファイルでは、次のように使用します。

<android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/pinned_lisview_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <za.co.immedia.pinnedheaderlistview.PinnedHeaderListView
            android:id="@+id/event_items_lisview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </za.co.immedia.pinnedheaderlistview.PinnedHeaderListView>
    </android.support.v4.widget.SwipeRefreshLayout>

次に、Java コードで、通常どおり PinnedHeaderListView のコードを記述します。最後に、以下のように SwipeRefreshLayout の Refresh Listener を配置するだけです。

pinned_lisview_container
                    .setOnRefreshListener(new OnRefreshListener() {

                        @Override
                        public void onRefresh() {
                        // do your refresh tasks here
                        }
                    });

これで完了です。

于 2015-08-07T09:19:52.843 に答える
0

SwipeRefreshLayout + 他の適切なライブラリを使用すると、その仕事を行うことができます。Listview を使用し、UI/UX の点で長所があるため、PinnedSectionListView を使用することをお勧めします。

于 2014-11-14T16:54:56.793 に答える