ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。
ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。
いろいろ癖のあるListViewだけど、どう見てもバグな感じがする部分をみつけた。 ListView#LayoutChldren()で if (mItemCount == 0) { resetList(); invokeOnItemScrollListener(); return; } else if (mItemCount != mAdapter.getCount()) { throw new IllegalStateException("The content of the adapter has changed but " + "ListView did not receive a notification. Make sure the content of " + "your adapter is not modified from a background thread, bu
adapterクラスを見かけるのだけど、ちょっと使いにくいような気がして、あまり理解できてなかったのですが、今回は重点的に調べてみましたので、ちょっとまとめました。 参考サイト: ListViewとListActivity(1)-基礎編 ListViewとListActivity(3)-応用編 Adapterの高速化 /*——————- 結論から言うと ——————-*/ adapterクラスの中で、BaseAdapter,SimpleAdapter,ArrayAdapterなどがあるのだけど、 単純なリスト表示:ArrayAdaptクラスを利用 カスタマイズが必要;BaseAdapterを継承したクラスを作成 でSimpleAdapterなどは、使わないでよいかと思います。理由は追々、説明します。 /*———- Adapterとは ————*/ ・「繰り返しレイアウトを作成する為のクラス
今回はTwitter風の画面を作成してみます。 Androidでデータを一覧で表示したい場合、ListViewを使う方法があります。 ListViewはこのように表示されます。 ですが、今回のようにTwitter風に表示したい場合は、表示部分をカスタマイズしなければなりません。 そこで今回はListViewのカスタマイズ方法のご紹介です。 こんな画面にカスタマイズしてみます。 ListActivityの使い方 リストを表示する画面を作りたい場合、ListActivityを使うと便利です。 ListActivityでは、表示したいデータとビューをマッピングするために、ListAdapterを使います。 単純に文字列だけのリストを表示したい場合はこんなコードで作れます。 public class MainActivity extends ListActivity { @Override
色々と迷走してきたので、AltDeck作成時のメモを忘れないうちにつけておく・・・。 最初はListViewで使ったところ、はまったところなど 実行環境はAndroid2.2 , 開発環境はMac上。 異なるレイアウトの要素を挿入 よくあるListViewのサンプルだと、一度作成した要素を使い回して描画している。 そのため、異なるレイアウトの要素を挿入しようとするのが面倒。 実際に異なるレイアウトの要素を含ませる方法としては、AdapterのgetView()において以下のどちらかを行うことになる。 1.毎回レイアウトの中身を消して再生成 2.レイアウト毎のビューを1つのレイアウトに設置して、表示・非表示で切り替え どちらも正直芋臭いけど、1は目に見えて重くなるので、まだ2の方がマシ。 TextView body1 = (TextView)activity.findViewById(R.i
Androidの会MLに質問投げました。 ListViewの内容が更新されないという質問です。 ListViewでEmptyメッセージが表示されている状態から、アイテムを追加しても表示されない。 - 日本Androidの会 | Google グループ http://groups.google.co.jp/group/android-group-japan/browse_thread/thread/351885804d5f7b66 質問の内容はこちら ListViewの要素がない状態から、要素を追加してもemptyメッセージが表示されたままで、ListViewが表示されません。 あらかじめListViewに要素が1つでもある場合なら、追加されます。 invalidateやinvalidateViewsをためしたんですが、どちらもダメでした。 他に更新を促す方法があるんでしょうか テストコード
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く