OnItemClickListener utilisant ArrayAdapter pour ListView
Je veux avoir une OnItemClickListener pour une ListView j'ai créer à l'aide d'un ArrayAdapter
C'est le code que j'utilise pour créer:
List<Comment> values = datasource.some_search("Wednesday","11");
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
Comment puis-je mettre en œuvre onItemClickListener?
Merci!
EDIT: je l'utilise dans mon ArrayAdapter et ListView une chaîne d'objets.
EDIT 2: Plus de code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datasource = new CommentsDataSource(this);
datasource.open();
//check if database is populated if NOT, populate with txtToDb();
if (!datasource.isPopulated()) {
//Database is not populated so copy it from assets here
try {
txtToDb();
Log.i("Database", "Was not Populated");
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
Log.i("Database", "Was not populated: txtToDb(); failed");
}
} else {
Log.i("Database", "Populated");
}
//wat to show on screen:
List<Comment> values = datasource.search("Wednesday","11");
//Use the SimpleCursorAdapter to show the
//elements in a ListView
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
EDIT 3: XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add New"
android:onClick="onClick"/>
<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete First"
android:onClick="onClick"/>
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
source d'informationauteur Ahmed Zafar
Vous devez vous connecter pour publier un commentaire.
Utilisation OnItemClickListener
Lorsque vous cliquez sur une ligne, un auditeur est déclenché. Si vous
setOnClickListener
sur la liste et utilisez les annonymous intérieur de la classeOnItemClickListener
.Vous également de remplacer
onItemClick
. Le premier paramètre est l'un adaptateur. Deuxième paramètre est le point de vue. le troisième paramètre est la position ( index des éléments listview).À l'aide de la position que vous obtenez le point .
Edit : a Partir de vos commentaires je suppose que vous avez besoin de la valeur de la carte o listview
Donc, en supposant que votre activité s'étend
ListActivtiy
Ou si votre classe d'activité s'étend de l'Activité
vous pouvez utiliser de cette façon...
Ok, d'après les informations que votre Activité s'étend ListActivity ici est une façon de mettre en œuvre OnItemClickListener:
je suis en utilisant arrayadpter ,à l'aide de cette follwed code, je suis en mesure d'obtenir des éléments
Chaîne de valeur = (String)de l'adaptateur.getItemAtPosition(position);