2017-03-05 7 views
1

私はAndroid App Developmentの学習を始めました。私は私のAndroidアプリで私のListViewは50のリスト項目(都市名)があるかどうか尋ねたい。 ユーザーがリストアイテムをクリックすると、リストの各都市のデータを新しいアクティビティに表示したいと思います。都市データごとに50のレイアウトを作成する必要がありますか?私は何を使うべきですか?レイアウトXMLファイルを使用するためのロジック

+0

番号を望むものを各項目は**一度**あなたが提供する同じレイアウトを使用ウィル取得します。どのレイアウトを使用するかは、単一のアイテムデザインによって異なります。 –

+1

ようこそ若い開発者Rohn! –

+0

50のビューまたは50の属性があることを意味しますか?それが50のビューの場合、はい、あなたはすべての50をXMLにリストアップする必要があります。 Javaファイル内にプログラム的に作成するよりもはるかに簡単で操作が簡単です。 1つの画面だけが必要な場合は、1つのアクティビティで行えます。 – BR89

答えて

2

listviewの代わりにrecyclerviewを使用して、50個のすべての項目をリストすることができます。 50回も設計する必要はありません。 ListItemを繰り返し表示するには、アダプタクラスが必要です。

ListViewのXMlページ、ListViewItemの別のXMLを設計する必要があります。 Javaとアダプタクラスでリンクするだけで、自動スクロールでリストを出力できます。

は、コードをダウンロードして、IDEで実行し、このチュートリアル: tutorial page

を参照してください..あなたは、uは

+0

私はリストの活動と詳細活動をしたいです。だから私はどのように詳細な活動に行く必要がありますか? – Rohn

+0

Uplabsウェブサイトを使用してurアプリをアニメートできます。いくつかのアニメーションのソースコードを提供します。 Uはここでたくさん見つけることができます。 https://material.uplabs.com/posts/expandablerecyclerview –

+0

もう1つのエキスパンドレイアウト:https://material.uplabs.com/posts/expandablelayout –

0

いいえ、それぞれのアイテムに50種類のレイアウトを作成しないため、リストビューを使用します。アイテムのXMLファイルを1つだけ作成し、アダプターを使用してアイテムに50個のオブジェクトを作成します。 私はlistviewの代わりにrecyclerviewを使うべきだと思います。 tutorial for recylcerview

関連する問題