スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]AdapterViewひどす

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

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

変数のスコープはデフォルト(=同パッケージ内からのみ参照可能)なので、Galleryなど既存のViewは直接変数を書き換えている。うーん、お行儀が悪い…
(追記)
同じことを考えている人がいた。
http://groups.google.co.jp/group/android-developers/browse_thread/thread/16dcdd2d99b64f01

Googleの中の人は取り付く島なし、って感じだ。
AdapterViewから実装しなおすしかないなぁ。いけてなさすぎる…


(追記2)
結局コピペして、MyAdapterView, MyAbsSpinner, MyGallery とか作った。
まあ、実装がオープンになっているだけましか。
スポンサーサイト

コメント

非公開コメント

プロフィール

fchiba

Author:fchiba
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。