Add list to ArrayList and show on ListView
Clash Royale CLAN TAG#URR8PPP
Add list to ArrayList<String> and show on ListView
I want to make a ListView from the time that I get from a TimePicker'
I succeed to add the time into a variable.
but when I'm trying to add them into the ListView I don't get anything.
addArray = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter(chart_houres_cosher.this,android.R.layout.simple_list_item_1,addArray);
ListView listView = (ListView) findViewById(R.id.leassons);
listView.setAdapter(adapter);
Clicked button
textView.setText( firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute );
addArray.add(firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute);
I can see the outcome on the TextView but not on the ListView.
2 Answers
2
Once you change the data of adapter you have to invoke notifyDataSetChanged()
to see the effects in the list view.
notifyDataSetChanged()
textView.setText( firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute );
addArray.add(firstHouer + " : " + firstdMinute + " - " + seccoundHouer + " : " + seccoundMinute);
addArray.notifyDataSetChanged();
//^^^^^^^^^^^^^^^^^^^
// once adapter is linked and later data source is modified , notify it
// only then adapter go though the data source
//and update the listView/RecyclerView accordingly
addArray.add()
addArray.add(textView.getText())
setText()
setText()
add()
And where is your data? From your code you are trying to add an empty Array.
addArray = new ArrayList<String>();
You just declare addArray, it dosen't have any data in it. And you are adding empty array into ListView.
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
@Mayli Plus why use same string concatenation again in the
addArray.add()
when you can useaddArray.add(textView.getText())
or as string concatenation is not even recommended to be used withsetText()
, set it to a temp string and pass it to bothsetText()
andadd()
.– Lalit Singh Fauzdar
Aug 12 at 7:53