2016-09-25 9 views
0

タイトルが混乱している場合は申し訳ありませんが、私はこの質問をどのようにするかについて混乱しています。可変画像を使用してimageViewを設定するにはどうすればよいですか?

私はそれにイメージビューを持っているリストビュー用のカスタムアダプタを持っています。表示されるイメージは、リストビュー内の各アイテムごとに異なります。私はリストビューの項目に関する情報を入力しました.SQLiteデータベースの各画像の名前(テキスト)は、assets/databasesディレクトリにある自分のアプリにアタッチしています。

imageView.setImageResource(R.id.<name of image file>)私は表示されている画像ファイルがアダプタが表示しているリストビューのどの項目に依存するのかは明らかではないため、カスタムアダプタクラスにはコード化できません。

私はResources.getIdentifier()を使用する答えを見つけましたが、その使用方法は強く推奨されていないと言われています。より良い方法があるかどうか疑問です。

+0

ええと私は、スピンナーを使ってアイテムを選んだのち、シークバーから集められた情報を集めたのと同じことがあります。シークバーでセグメントを選択すると、 'imageview'が読み込まれます。しかし、私はGlideを使ってそのすべてをやっています。彼らは '.into(imageview) '能力を持っているので、それを調べたいかもしれません。 –

答えて

0

イメージリソースIDをArrayListまたはListに格納できます。 ImageViewの位置に合わせてImage Resourcesを設定することができます。

2つの変数、テキストの場合は文字列、イメージリソースIDの場合はintを使用してモデルクラスを作成します。

そのモデルクラスタイプの配列リストを作成します。そしてそのリストをリストビューに割り当てます。

アンドロイドの開発者からListViewについて学んでください。

関連する問題