Prof. Neeraj Bhargava
Vishal Dutt
Department of Computer Science, School of
Engineering & System Sciences
MDS University, Ajmer
AdapterView
 ListView derives from AdapterView
 AdapterViews are Views that use Adapters.
 There are several other AdapterView subclasses that
behave much like ListView.
Subclasses of AdapterView
1. AdapterViewFlipper
2. GridView
3. Spinner
4. Gallery
5. StackView
6. ExpandableListView
Back to ListView
 How to add event handling?
Adding Click Handler
 To react to clicks in the list, set an onItemClickListener
on your ListView.
onItemClickListener Example
// Assign adapter to ListView
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"Click ListItem Number " + position, Toast.LENGTH_LONG)
.show();
}
});
onItemClick Parameters
parent The AdapterView where the click
happened.
view The view within the AdapterView that
was clicked (this will be a view provided
by the adapter)
position The position of the view in the adapter.
id The row id of the item that was clicked.
onItemClick(AdapterView<?> parent, View view, int position, long id)
onItemClickListener Example
// Assign adapter to ListView
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"Click ListItem Number " + position, Toast.LENGTH_LONG)
.show();
}
});
OnItemClickListener Result
Questions
 Explain Event Handling in Android?
 How will you creat onItemClick Listner in List View?

List view3

  • 1.
    Prof. Neeraj Bhargava VishalDutt Department of Computer Science, School of Engineering & System Sciences MDS University, Ajmer
  • 2.
    AdapterView  ListView derivesfrom AdapterView  AdapterViews are Views that use Adapters.  There are several other AdapterView subclasses that behave much like ListView.
  • 3.
    Subclasses of AdapterView 1.AdapterViewFlipper 2. GridView 3. Spinner 4. Gallery 5. StackView 6. ExpandableListView
  • 4.
    Back to ListView How to add event handling?
  • 5.
    Adding Click Handler To react to clicks in the list, set an onItemClickListener on your ListView.
  • 6.
    onItemClickListener Example // Assignadapter to ListView listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "Click ListItem Number " + position, Toast.LENGTH_LONG) .show(); } });
  • 7.
    onItemClick Parameters parent TheAdapterView where the click happened. view The view within the AdapterView that was clicked (this will be a view provided by the adapter) position The position of the view in the adapter. id The row id of the item that was clicked. onItemClick(AdapterView<?> parent, View view, int position, long id)
  • 8.
    onItemClickListener Example // Assignadapter to ListView listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "Click ListItem Number " + position, Toast.LENGTH_LONG) .show(); } });
  • 9.
  • 10.
    Questions  Explain EventHandling in Android?  How will you creat onItemClick Listner in List View?