How to set ArrayList data in ListView?

I have data in an ArrayList, for example:

[android_metadata, test1, test5, test4, test2, test3, test10, test1002, abcd, zxy, re, test1001, testing, test21, test12] 

Now I want to set such data in a ListView in android. Please help me in this matter. I have seen many examples. but should I use the setter setter class to store data and display it in a ListView? I just need to show the list of data in the List List and set it to ClickEvent. Please give me some code to execute such a tool.

+4
source share
3 answers

try this code

 import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class Start extends Activity { private String[] lv_arr = {}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Get a handle to the list view ListView lv = (ListView) findViewById(R.id.ListView01); // Convert ArrayList to array lv_arr = (String[]) arrayList.toArray(); lv.setAdapter(new ArrayAdapter<String>(Start.this, android.R.layout.simple_list_item_1, lv_arr)); } } 
+14
source

This is an example

 ArrayList yourlist = new ArrayList(); ArrayAdapter adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1, yourlist); yourlistview.setAdapter(adapter); 
+6
source

As a complement to the Balaji.K query, you do not need a String[] array. You can connect an ArrayList to a ListView directly using the ArrayAdapter:

 private ArrayList<String> arrayList = Arrays.asList("android_metadata", "test1", "test5", "test4", /*...*/ "test21", "test12"); ListView lv = (ListView) findViewById(R.id.list_view); lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList)); 
0
source

All Articles