ListView

hasStableIds の返り値をセット

実際の Android 5(ロリポップ)での動作は ドラッグ中にドラッグしているセルの下にあるセルがアニメーションしてくれない。 ドロップした時に移動したセルが元あった場所にセルが表示されない。 という感じ。 最初、デバッガで動作を追いながらなんでアニ…

自分のアプリに組み込んでみる

サンプルはサクっと動いたので、今度は自分のテストアプリに組み込んでみる。 テストアプリは今までリストビューにセルを加えたり削除したりしていた下記のアプリケーション。 ListViewCellAddAnimation 今回はゴミ箱アイコンでセルが削除されて、[ADD]メニ…

サンプルを動かしてみる

Android-PullToRefresh のページから ZIP ファイルをダウンロードしてファイルを展開。 Android-PullToRefresh-master フォルダを Eclipse で読み込んで Sample(LauncherActivity)を起動。 こんな感じで、サポートしているビュー(フラグメント)のリスト…

Android-PullToRefresh の特長

PullToRefresh が動作するのは以下のビュー(フラグメント) ListView Expandable ListView Grid View WebView ScrollView HorizontalScrollView ViewPager ListFragment Android v2.3 以降ならオーバースクロールをサポートしてるらしい。 (ところで、オー…

Bitmapを作成して貼り付けてずらすとそれっぽい

昨日のセルを縮めるのと同じ様にアニメーションさせようとしたのだけど、どうしてもチラっと挿入後の画面が表示されてからアニメーションになってしまう…。 notifyDataSetChanged() して getView で返す View はちゃんと縮んだものを渡してるんだけどな〜。 …

ListViewのセルがアニメーションしながら消える様になった〜!

private class ViewHolder { public boolean needInflate; public TextView text; }なんて感じで、View に ViewHolder をくっ付けてそこに再度 inflate が必要かどうかのフラグを持たせた。 View を再使用する際に needInflate が true なら、その潰れた Vie…

requestLayout() と willChangeBounds()

というわけで、困った時の Stack Overflow 頼み! こんなん見つけた。 Android: Expand/collapse animation 直接 ListView の話ではないのだけど、周りと一緒にアニメーションするにはどうしたら良いか?って感じの話なのかな? ここで紹介されているコード…

ScaleAnimation とかしてみても白いセルは残るよ!

まず考えたのが消したいセルの View を ScaleAnimation して上や下に縮めてみること。 確かにこれでもアニメーションして縮むのだけど、縮んだ部分が白いまま残って上や下のセルが追随して動いてくれない。 結果、アニメーション後に Adapter#notifyDataSetC…

ListView のセルにアイコン(画像)とテキストを表示してみる

前回は「自分で作ったクラスのListをListViewで使いたい 」ということで、自分の作ったクラスのオブジェクトを List に入れて、それを ListView に文字列で表示した。 今回は自分の作ったクラスの持っている画像と文字列を ListView のセルに表示してみる。…

ListView のセルをクリックしても選択されない

iPhone だと TableView のセルをクリックするとセルが選択される。 でも、Android だとデフォルトというか何も考えずに作った ListView のセルをクリックしてもセルは選択されない。 で、矢印キーでフォーカスを移動するとセルを選択できる。 今回、セルがク…

ListViewのセルの幅が文字の幅になってしまった

とりあえずキャプチャ。こんな感じ 小一時間悩んでた…。 原因は簡単、Layout に書いた ListView の設定が間違ってた。 <ListView android:id="@id/android:list" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" > </ListView>layout_width が wrap_content になってた。 これじゃ文字の幅になっちゃう。 で、これを fill_parent に修正すれば問題は解消。