JSONArrayを返すサーバーへの投稿があります。次に、TableLayoutに挿入されるTableRowsを動的に作成してTableLayoutにデータを入力し、TextViewsも動的に作成してから、テキストをJSONArrayの値に設定します。そして、TextViewsを行に追加します。
これは機能します。それはひどく不十分であるように思われますが、私は本当にもっとエレガントな解決策を望んでいます。
助言がありますか?
JSONArrayを返すサーバーへの投稿があります。次に、TableLayoutに挿入されるTableRowsを動的に作成してTableLayoutにデータを入力し、TextViewsも動的に作成してから、テキストをJSONArrayの値に設定します。そして、TextViewsを行に追加します。
これは機能します。それはひどく不十分であるように思われますが、私は本当にもっとエレガントな解決策を望んでいます。
助言がありますか?
そうです、TableLayoutは非常に非効率的です。100行のコンテンツがあると考えてから、100行のウィジェットを作成する必要があります。これは非常にメモリを消費し、作成に時間がかかります。
上記のシナリオは、ListViewの使用に最適です。JSON配列をカスタムアダプターに逆シリアル化するだけで、ListViewにプッシュできます。私は通常、JSONカーソルアダプターを作成/使用して、より再利用できるようにします(ContentProviderにも適合します)。
http://developer.android.comは、Androidを学ぶための最も効率的な方法です...
結果については、このURLを確認してください。
http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts