0

これを行う方法がわかりません。これは私の要件ですActivity

  1. ヘッダ
  2. ListView10 アイテム中
  3. ヘッダ
  4. ListsView10 アイテム中

ListViews2 つの異なるデータ ソースから取得され、2 つの異なる行レイアウトを持つ場合があります。adapterしたがって、2 つのカスタムクラス (2getView()'sなど)を作成する必要があると考えています。

これがキッカーです。リスト全体をプルして更新し、両方を更新できるようにしたいと考えていますListViews。それが多すぎる場合は、更新ボタンで解決します (とにかく、Google はそれを好むようです)。現在私が使用しているcom.handmark.pulltorefresh.library.PullToRefreshListView

これは可能ですか?もしそうなら、これを機能させるための最善のステップは何ですか?

4

2 に答える 2

1

非常に可能です。アプローチは、1 つの LinearLayout child(vertical orientation) を持つ 1 つの ScrollView にすることができます。linearlayout の子ビューとして 2 つの ListView が追加されました。すでに述べたように、2 つのアダプター (列のレイアウトが異なる) が必要になります。各リストには、独自のヘッダー ビューを含めることができます。

PulltoRefresh 機能について は、pulltorefresh ライブラリを参照してください 。これにより、ビューをプルして更新することができます。上で説明したように、ルートビューとして ScrollView が必要なので、上記のライブラリからPullToRefreshScrollViewを使用する必要があります。

于 2013-04-24T19:10:45.153 に答える
1

MergeAdapter は、任意の数のヘッダーとアダプターを 1 つにマージするのに役立ちます。したがって、基本的にアクティビティでは 1 つの ListView だけが必要であり、この ListView は 2 つのヘッダーと 2 つのカスタム アダプターを持つマージ アダプターを使用する必要があります。

マージ アダプタ

于 2013-04-24T19:05:50.850 に答える