ListView with string array


Watch this on YouTube

MainActivity.java
1:  package com.listviewdemo;  
2: import android.os.Bundle;
3: import android.app.Activity;
4: import android.app.ListActivity;
5: import android.view.Menu;
6: import android.view.View;
7: import android.widget.ArrayAdapter;
8: import android.widget.ListView;
9: import android.widget.Toast;
10: public class MainActivity extends ListActivity {
11: //String[] names = {"PRABEESH", "RUPESH", "RESHMI", "VINEETH","NISHA","ABHI","AJU"};
12: String[] names;
13: @Override
14: protected void onCreate(Bundle savedInstanceState) {
15: super.onCreate(savedInstanceState);
16: //setContentView(R.layout.activity_main);
17: ListView listview = getListView();
18: listview.setChoiceMode(2);
19: listview.setTextFilterEnabled(true);
20: names = getResources().getStringArray(R.array.name_array);
21: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,names);
22: setListAdapter(adapter);
23: }
24: public void onListItemClick(ListView l,View v, int position, long id)
25: {
26: l.setItemChecked(position, l.isItemChecked(position));
27: Toast.makeText(getBaseContext(), "You click "+names[position], Toast.LENGTH_LONG).show();
28: }
29: @Override
30: public boolean onCreateOptionsMenu(Menu menu) {
31: // Inflate the menu; this adds items to the action bar if it is present.
32: getMenuInflater().inflate(R.menu.main, menu);
33: return true;
34: }
35: }

Strings.xml
1:  <?xml version="1.0" encoding="utf-8"?>  
2: <resources>
3: <string name="app_name">ListViewDemo</string>
4: <string name="action_settings">Settings</string>
5: <string name="hello_world">Hello world!</string>
6: <string-array name="name_array">
7: <item>PRABEESH</item>
8: <item>RUPESH</item>
9: <item>RESHMI</item>
10: <item>VINEETH</item>
11: <item>AJU</item>
12: </string-array>
13: </resources>