アプリケーションにスティッキーを実装したいgridview
のですが、スクロールするとヘッダーgridview
も移動するという問題がありgridview
ます。これらの問題を解決するのを手伝ってください。
2 に答える
TonicArtos のレポは素晴らしいですが、自分のアプリに統合するのは難しいと感じました。また、サンプルコードを実行することができなかったので、フォークして少し改善することにしました。
追加された唯一のものは、アダプターの作成を非常に簡単にする 2 つのクラスでした。
それらのクラスの最初のものは次のとおりです。
public abstract class UtilAdapter<T, VH extends BaseViewHolder> extends BaseAdapter {
//methods to add and remove elements & viewholder implementation
}
このクラスは、それが持つ内部リストに要素を追加および削除するためのいくつかのメソッドを提供します (ArrayAdapter のようなものです)。ビューホルダー パターンも実装するので、いくつかの抽象メソッドを実装するだけで済みます。
2 番目のクラスは次のとおりです。
public abstract class StickyGridAdapter<T, VH extends BaseViewHolder, HVH extends BaseViewHolder> extends UtilAdapter<T, VH> implements StickyGridHeadersSimpleAdapter {
//viewholder imlpementation for the header view (also has abstract methods)
}
このクラスは、StickyGridHeadersSimpleAdapter (TonicArtos のインターフェース) を実装します。また、ヘッダー ビューのビューホルダー パターンも実装するため、このクラスを拡張すると、ViewHolder クラスを返すいくつかのメソッドと、ビューホルダーに値を設定するその他のメソッドを実装できます。
スティッキー ヘッダー グリッドを実装するには、StickyGridAdapter を拡張し、レイアウトで GridView の代わりに StickyGridHeadersGridView を使用し、アダプターを通常どおりに設定するだけです。
レポへのリンクは次のとおりです (TonicArto のフォークです)。
https://github.com/OneCodeLabs/StickyGridHeaders
また、クラスを使用してコード例をいくつか書きました。お役に立てば幸いです
チェックアウトできるのは、ヘッダー付きのセクションに項目を表示するStickyGridHeaders
を提供するライブラリです。GridView
デフォルトでは、セクション ヘッダーは Android 4.x の People アプリのように一番上に固定されますが、これはオフにすることができます。
また、 StickyGridHeaders は行のサイズを自動的に変更して、行内の最大の項目に合わせます。
もう 1 つは、 ListViewまたはGridView にスティッキー ヘッダーを追加するためのAStickyHeaderです。
これがあなたを助けることを願っています。