1

JSONArrayを返すサーバーへの投稿があります。次に、TableLayoutに挿入されるTableRowsを動的に作成してTableLayoutにデータを入力し、TextViewsも動的に作成してから、テキストをJSONArrayの値に設定します。そして、TextViewsを行に追加します。

これは機能します。それはひどく不十分であるように思われますが、私は本当にもっとエレガントな解決策を望んでいます。

助言がありますか?

4

2 に答える 2

4

そうです、TableLayoutは非常に非効率的です。100行のコンテンツがあると考えてから、100行のウィジェットを作成する必要があります。これは非常にメモリを消費し、作成に時間がかかります。

上記のシナリオは、ListViewの使用に最適です。JSON配列をカスタムアダプターに逆シリアル化するだけで、ListViewにプッシュできます。私は通常、JSONカーソルアダプターを作成/使用して、より再利用できるようにします(ContentProviderにも適合します)。

于 2013-01-29T07:24:53.460 に答える
1

http://developer.android.comは、Androidを学ぶための最も効率的な方法です...

結果については、このURLを確認してください。

http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts

于 2013-01-29T07:28:00.693 に答える