私はAndroidが初めてで、簡単な質問があります。現在、私はユーザーがさまざまな製品を追加、削除、ブラウズできるようにする製品アプリケーションに取り組んでいます。このアプリケーションでは、定義済みのXMLベースのレイアウトファイルをテンプレートとして使用して、画面全体を塗り潰して現在の製品の詳細を表示します。ユーザーが新しい製品を追加すると、同じレイアウトファイルを再利用したいが、新しい製品の情報を入力する必要がある。また、以前に追加した商品(ArrayListなど)を保持したい場合、ユーザーは水平方向(左から右または右から左)にスライドすることでこのリストを参照できます。さて、各製品(ビュー、サブビューなど)を表現するのに最適なものと、同じXMLベースのレイアウトファイルを再利用してさまざまな製品の詳細を表示する方法を教えてください。私の英語をお許しになり、事前にお手数おかけします。XMLレイアウトファイルを再利用してさまざまな情報を表示する(Androidアプリケーション)
0
A
答えて
1
ArrayAdapterを拡張する新しいクラスを作成し、getView()メソッドをオーバーライドしてカスタムレイアウトを拡張することができます。 getView()は単一の行のビューを返します。この方法でレイアウトを再利用できます。 (
// The variable products is your initial list of products.
ProductAdapter adapter = new ProductAdapter(this, products);
setListAdapter(adapter);
あなたがadapter.addのいずれかを呼び出すことによって、あなたのArrayAdapterにこれを追加することができ、製品を追加:ListActivity利用のリストを表示するには
public class ProductAdapter extends ArrayAdapter<Product> {
private LayoutInflater li;
public ProductAdapter(Context context, List<Product> products) {
super(context, 0, products);
li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Get the product of the position
Product product = getItem(position);
View v = convertView;
if (v == null) {
// Your custom layout file for a single row in the list.
v = li.inflate(R.layout.product_row, null);
}
// Populate your view here. Use v.findViewById().
return v;
}
}
:だから、のようになります。 )(ProductAdapterの最後に商品を追加する場合)またはinsert()(ProductAdapterに新商品を挿入する商品のリストのどこに指定するか)を指定することができます。その後、adapter.notifyDataSetChanged()を呼び出して、アダプタにデータが変更されたこと、およびリストをリフレッシュする必要があることを通知できます。
1
関連する問題
- 1. FullCalendar dayClickに関するさまざまな情報を表示
- 2. Android - さまざまなアクティビティでビューを作成して再利用する
- 3. さまざまなアプリケーション用の集中認証情報サービス
- 4. フラグメントまたはレイアウトファイルの再利用
- 5. レイアウトエディタでプロパティ情報を表示してプロパティ情報を表示しますか?
- 6. jQuery/XMLを使用して特定の情報を表示
- 7. スクラップを使用したさまざまな製品情報の盗用
- 8. ウェブサイトの情報を表示する、アプリケーションを表示する
- 9. ラベルにxml情報を表示
- 10. WCFでの情報の再利用
- 11. Android - グローバルアプリケーション情報の表示
- 12. DOMを使用してAndroid XMLレイアウトファイルを解析する
- 13. RSSフィードを使用するXMLと表示情報
- 14. C#でさまざまなデータソースにDataTableを再利用する方法は?
- 15. xmlから情報を引き出しても表示されない
- 16. MVC3のレイアウトファイルにアカウント情報を表示する最善の方法
- 17. Androidで日付情報を取得して表示する
- 18. jqueryを使用してさまざまな次元のランダムイメージを表示する
- 19. Androidレイアウトファイルがグレー表示
- 20. さまざまなボタンを使ったマルチスレッド表示:Android
- 21. さまざまな消しゴムを表示するPainterアプリケーションのカスタムコントロール
- 22. 情報を表示するウィジェットを探しています
- 23. Androidアプリケーション内のウェブサイトからユーザー情報を表示
- 24. ページのさまざまな領域でSilverlightアプリケーションを再利用できますか?
- 25. 古い情報を表示している情報ウィンドウ
- 26. C#ログインユーザーのXMLファイル表示情報
- 27. アプリケーション既定の資格情報が利用できません
- 28. 資格情報を暗号化して安全に再利用する
- 29. Gridview ObjectDataSourceを使用する - 情報を表示しない
- 30. ログイン情報に基づいてテーブル情報を表示する
あなたが共通のレイアウトを持っている場合は、を使ってどのような問題があり、他のすべてのレイアウトに共通のレイアウトを挿入してください –