Autore Topic: Design Master/Flow  (Letto 305 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Design Master/Flow
« il: 04 Marzo 2015, 16:04:13 CET »
0
Sto cercando di usare il design Master/Flow predisposto da Android Studio.
In pratica io recupero attraverso una chiamata al mio web services dei dati che grazie GSON creo una  classe che ho chiamato Person.
Ora per visualizzare la lista funziona il tutto, la mia domanda è questa, nel fragment di dettaglio dovrei fare un'ulteriore chiamata al web services per ricevere i dettagli su questa persona.

Problemi:

1) Come passo l'id giusto dell'elemento della lista? so che devo fare l'override del metodo onListItemClick..ma come?
2) Come può il fragment di dettaglio prelevare l'url di Person ? (in pratica la classe Person ha come attributi nome cognome ecc tra cui un url che nella lista non faccio vedere)

Nella classe ItemsListFragment:

Codice (Java): [Seleziona]
JSONArray array = null;
        String mData;
        try {


            array = response.getJSONArray("data");
            for (int i = 0; i <= array.length(); i++) {
                HashMap<String, Object> map = new HashMap<String, Object>();

                Gson gson = new Gson();
                Persona mPersona = gson.fromJson(String.valueOf(array.getJSONObject(i)), Persona.class);

                map.put("id",  String.valueOf(i));
                map.put("Image", R.drawable.ic_account_box_black_36dp);
                map.put("Nome", mPersona.getNome());
                map.put("Cognome",  mPersona.getCognome());
                map.put("Categoria", mPersona.getCategoria());

                mlist.add(map);
            }
        }catch (JSONException e) {
            e.printStackTrace();
        }

        setListAdapter(new SimpleAdapter(
                getActivity(), mlist, R.layout.simple_test,
                new String[] {"Image", "Nome" ,"Cognome","Categoria"}, new int[] {
                R.id.testImage,R.id.testTitle,R.id.testEsit,R.id.testCredit}));



Post unito: 04 Marzo 2015, 18:01:42 CET
ho risolto modificato l'interfaccia di CallBack nel fragment..ovvero oltre alla posizione dell'elemento gli passo anche la lista..poi dopo nel fragment di dettaglio recupero gli attributi che mi interessano.
« Ultima modifica: 04 Marzo 2015, 18:01:42 CET da felasandroid, Reason: Merged DoublePost »