I created a spinner and set values to array list. But when runtime wrong values displayed in drop down list.
i try to add some values in array list and that values set to spinner.but oi get wrong values in spinner
public ArrayList<PackLstInf> loadPackData() {
/* Cursor cr = MainActivity.dbMain.getSearchPack(It_Code);
ArrayList<PackLstInf> myPacks = new ArrayList<PackLstInf>();
while (cr.moveToNext()) {
myPacks.add(new PackLstInf(cr.getString(cr.getColumnIndex(DBHelper.colPack_Code)),
cr.getString(cr.getColumnIndex(DBHelper.colPack_Name))));
}
cr.close();*/
ArrayList<PackLstInf> myPacks = new ArrayList<PackLstInf>();
myPacks.add(new PackLstInf("USA", 308745538));
myPacks.add(new PackLstInf("Sweden", 9482855));
myPacks.add(new PackLstInf("Canada", 34018000));
return myPacks;
}
myPack = loadPackData();
ArrayAdapter<PackLstInf> myAdapter = new ArrayAdapter<PackLstInf>(activity, android.R.layout.simple_spinner_item, myPack);
spPack.setAdapter(myAdapter);
For simple solutions you can just Overwrite the "toString()" in your object.