AdapterViewを継承して、Galleryのような独自Viewを作ろうとしているのだが、困った事態に遭遇。

AdapterViewの中に、mFirstPositionという、最初の表示されているアイテムの位置を表す変数がある。
アイテムがどのように表示されるかはAdapterViewでは分からないので、継承したクラスでこの変数を更新する必要があるが、getterはある(getFirstVisiblePosition)のにsetterが存在しない!

変数のスコープはデフォルト(=同パッケージ内からのみ参照可能)なので、Galleryなど既存のViewは直接変数を書き換えている。うーん、お行儀が悪い…