Ciao,premesso che sono agli inizi e alle primissime armi, volevo fare una gallery di immagini (prodotti) e cliccando su di essi si che comparisse una descrizione dinamica per il prodotto-immagine cliccato.
L'idea era quella di inserire le immagini in drawable con il nome del prodotto ( prodotto1.png,prodotto2.png ecc.)
nello string.xml avere una coppia di elementi title_(nome prodotto) e text_(nome prodotto)
esempio :
1
2<string name="title_prodotto1">Prodotto Uno</string>
3<string name="text_prodotto1">Descrizione Prodotto Uno</string>
4
per richiamare i titoli e le descrizioni aventi in mano la variabile del nome prodotto avrei usato la reflaction in questo modo :
161
2AlertDialog.Builder builder = new AlertDialog.Builder(this);
3try {
4Class resStrings = R.string.class;
5Field field = resStrings.getField("title_" + idProdotto );
6int title = field.getInt(null);
7builder.setTitle(title);
8
9field = resStrings.getField("text_" + idProdotto );
10int text = field.getInt(null);
11builder.setMessage(text);
12}
13catch (Exception e) {
14Log.e("String", "Associazione non riuscita.", e);
15}
16
... ecc ...
Il mio problema è recuperare OnItemClickListener il nome delle immagini cioè proprio "prodotto1" ,"prodotto2" ecc COME FACCIO!!?!?!
una volta capito lo posso passare al bundle e lo leggo nel metodo con la reflection e dinamicamente per ogni immagine riesco a caricare la coppia titolo, descrizione da associare alla stessa.
111
2gallery.setOnItemClickListener(new OnItemClickListener() {
3
4public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
5Bundle args = null;
6// QUI VORREI RECUPERARE IL NOME DELL?IMMAGINE
7showDialog(DIALOG_MSG_ID,args);
8
9}
10});
11
Grazie a chi vorrà suggerirmi il metodo corretto
Ciao!