2016-09-26 7 views
0

都市のリストを表示するアプリケーションを作成しようとしています。クリックすると、その都市の簡単な詳細が表示されます。私はrecyclerviewを使用してリストを作成しました。私はアプリで100の都市を追加することを考えている、私は都市のための100のクラスファイルを作成したくない。私は、選択に基づいて異なるデータを表示するために、単一のクラスファイルと単一のレイアウトを使用したいと思います。単一アクティビティ(クラス)と単一レイアウト(xml)を使用してリサイクラビューの項目選択に基づいて異なるデータを表示する方法

例:リストを表示するMain.class、main.xml、adapter.classを使用しました アイテムが選択されている場合、Next.class(およびnext.xml)を呼び出す必要があります。 Main.classのアイテムの選択に基づいてNext.classにnext.xmlに異なるデータを渡したい場合

これを行う方法はありますか?私はアンドロイドアプリの開発に慣れていないので、あなたが非常に簡単な説明とコードで私を助けてくれれば素晴らしいだろう。 ありがとうございます。

+0

リストビューと他のアクティビティの説明を1つ使用してください.... – sushildlh

+0

このライブラリを使用できます。https://github.com/zhaozhentao/InboxLayout – RBK

答えて

0

都市の詳細を表示するには、1つのxmlでアクティビティファイル(CityDetailsActivity.java)を作成する必要があります。 RecyclerViewのOnItemClickListenerの内側に、Intentを使用してCityDetailsActivityを呼び出します。

+0

選択ごとに同じアクティビティを呼び出す方法を知っています。しかし、選択に基づいて、どのようにXMLファイルに異なるデータ(テキスト、イメージ)を渡すことができます。 – SID14

+0

Bundleを使用して、2番目のアクティビティでデータ(画像、テキスト)を送信できます。 画像送信用: imageView.buildDrawingCache(); ビットマップイメージ= imageView.getDrawingCache(); バンドルエクストラ=新しいバンドル(); extras.putParcelable( "imagebitmap"、image); extras.put( "text"、getText()。toString()); intent.putExtras(extraras); startActivity(インテント); // getIntent()を使用して同じものを取得する まだ疑問がある場合は教えてください。 –

+0

いいえ、動作しません。 – SID14

関連する問題