I'm trying to fetch an array of data from the MSSQL Database into spinner, but I'm unable to do so. I'm getting this exception:
Exception due to Array adapter or 'Method invocation spnVnames.setAdapter(NoCoreAdapter) may produce java.lang.NullPointerException'
Please help me find my error in the code below.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
currentDate = (TextView) findViewById(R.id.currentDate);
long date = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat(" dd/MM/ yyyy");
String dateString = sdf.format(date);
currentDate.setText(dateString);
Spinner spnVnames = (Spinner) findViewById(R.id.spinner);
String query = " SELECT TaxName FROM tblTax "; //select query
try {
Connection con = connectionClass.CONN();
Statement stmt = con.prepareStatement(query);
ResultSet rs = stmt.executeQuery(query);
List < String > data = new ArrayList < > ();
while (rs.next()) {
String id = rs.getString("TaxName");
data.add(id);
}
String[] array = data.toArray(new String[data.size()]);
ArrayAdapter < String > NoCoreAdapter = new ArrayAdapter < > (MainActivity.this, android.R.layout.simple_list_item_1, array);
spnVnames.setAdapter(NoCoreAdapter);
} catch (SQLException e) {
e.printStackTrace();
}
}