Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Android Android Lists and Adapters (2015) Acting on List Item Taps Tapping on a ListView Item


Unable to get item list position? Steve Hunter

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.view.ListView;

public class GameListActivity extends ListActivity {

    public String[] mGames = {
        "Age of Empires",

    public void onCreate(Bundle savedInstanceState) {

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mGames);

    protected void onListItemClick(ListView l, View v, int position, long id) {
       super.onListItemClick(l, v, position, id);

      String games = mGames[position].sendVote();

    // This is a helper method to tally votes on a back-end system
    public void sendVote(String game) {

3 Answers

Hi Mal,

You want to call the method sendVote - no need for dot notation. Just call it! It wants a String as a parameter which is the name of a game from the mGames array. Use square brackets to access this and pass in the position argument that the onListItemClick() method receives.

That all looks like:

      super.onListItemClick(l, v, position, id);

Make sense?


Hi Steve. Your explanation opened my eyes. The value of the position determines the name of the game which will be passed as the String. To get the value from an array the integer must be in square brackets (hitting myself in the head).

Three thumbs up

The third thumb is my pet Jack Russels :)

:+1: :+1: :+1: :+1: :+1: :+1:

(I don't know what they've changed on the site, but I can't add comments, only answers)

A refresh fixed it ...