Autore Topic: Inviare item selezionato da una tabella sqlite  (Letto 69 volte)

Offline enecco

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Inviare item selezionato da una tabella sqlite
« il: 10 Novembre 2016, 11:34:51 CET »
0
compileSdkVersion 24 buildToolsVersion "23.0.3"

Ciao ho un problema ad inviare l'item corretto ad una seconda activity.
Utilizzo un elenco che viene restituito dentro una listView da una tabella sqlite.
In realtà così com'è funziona solo che mi passa l'item sbagliato, vorrei inviare "alunni" e non "classi" come avviene ora.
Classi deve farmi vedere le classi elencate e funziona correttamente ma sul click della classe nella seconda activity mi restituisce sempre classi e l'elenco alunni

Dove sbaglio? Grazie a tutti

Codice (Java): [Seleziona]
public class ListClasseActivity extends ListActivity {

    ListView listView;
    ArrayList<String> arrayList = new ArrayList<String>();
    ArrayAdapter<String> adapter;
    SQLiteDatabase db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        listView = getListView();
        Intent intent = getIntent();
        String Name = intent.getStringExtra("Name");

        db=openOrCreateDatabase("DSCHOOL.DB", Context.MODE_PRIVATE, null);
        Cursor cursor = db.rawQuery("SELECT classi, alunni FROM ANNO"+Name, null);
       
        if (cursor.moveToFirst())
        {
            do
            {
                String classe = cursor.getString(cursor.getColumnIndex("classi"));
                arrayList.add(classe);
            } while (cursor.moveToNext());
        }

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int position, long viewId) {

                Intent intent = new Intent(ListClasseActivity.this, ListAlunniCompletaActivity.class);
                intent.putExtra("Name", adapter.getItemAtPosition(position).toString());
                startActivity(intent);

            }
        });

    }