web-dev-qa-db-ja.com

Android GridViewはリストビューのようなヘッダーとフッターを追加します

GridViewaddHeaderView()またはaddFooterView()を呼び出したいと思うかもしれませんが、これはありません。

ヘッダービューまたはフッタービューをGridViewに追加するのは当然のことです。たぶんあなたは私のように長い間探していましたが、最終的に解決策を見つけることができません。

ここでは、解決策を示します。

7
srain

私はこの答えを投稿します。ここに来る人々が欲しいものを手に入れて欲しいだけです。

画面のスナップショットを見てみましょう。

Screen Shot

使い方はとても簡単です

GridViewWithHeaderAndFooter gridView = (GridViewWithHeaderAndFooter) v.findViewById(R.id.ly_image_list_grid);

LayoutInflater layoutInflater = LayoutInflater.from(this);
View headerView = layoutInflater.inflate(R.layout.test_header_view, null);
View footerView = layoutInflater.inflate(R.layout.test_footer_view, null);
gridView.addHeaderView(headerView);
gridView.addFooterView(footerView);

これは単一ファイルプロジェクトであり、現在は GitHub:https://github.com/liaohuqiu/Android-GridViewWithHeaderAndFooter でホストされています。

上記のリンクをたどってコードにアクセスできます。ハッピーコーディング。

15
srain

GridViewにヘッダーを追加するには、GoogleのHeaderGridViewを使用します。

これをコピーして class をプロジェクトにコピーし、デフォルトのGridViewの代わりに使用すると、次の行を使用してヘッダーを追加できます。

 gridView.addHeaderView(customView);

出典: 回答

4
Sami Eltamawy

実際には、2列のレイアウトを作成し、ListViewを使用できます。 getViewでは、列を操作してデータを設定する必要があります。

また、最初と最後の行に1つの列だけを作成できます。ヘッダーまたはフッターのようになります。

その上、あなたはこれらのリンクを通して見ることができます:

https://github.com/munix/GridViewHeader

https://github.com/TonicArtos/StickyGridHeaders

0
QArea