Je voulais juste poser à ce sujet depuis que je l'ai trouvé vraiment bizarre et je ne peux pas dire pourquoi cela se passait. Eh bien, je pense que le code va tout expliquer et je voulais juste savoir pourquoi cela arrive.Obtenez le numéro d'article sélectionné sur la ListView
record_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
SELECTED_ITEM_ON_LIST = (String)(record_list.getItemAtPosition(i));
Log.v("Selected adapterView", String.valueOf(adapterView.getSelectedItem()));
Log.v("Selected adapterView", String.valueOf(adapterView.getFocusedChild()));
Log.v("Selected item position", String.valueOf(record_list.getSelectedItem()));
Log.v("Selected item position", String.valueOf(record_list.getSelectedItemPosition()));
Log.v("adapterView", String.valueOf(adapterView.getCount()));
Log.v("View", String.valueOf(view.isSelected()));
Log.v("recordList", String.valueOf(record_list.getCount()));
Log.v("Selected item", SELECTED_ITEM_ON_LIST);
}
});
et les journaux:
sur le premier clic pour awesome2:
V/Selected adapterView: null
06-07 09:45:12.398 8488-8488/com.test.testaudio V/Selected adapterView: null
06-07 09:45:12.408 8488-8488/com.test.testaudio V/Selected item position: null
06-07 09:45:12.408 8488-8488/com.test.testaudio V/Selected item position: -1
06-07 09:45:12.408 8488-8488/com.test.testaudio V/adapterView: 14
06-07 09:45:12.408 8488-8488/com.test.testaudio V/View: false
06-07 09:45:12.408 8488-8488/com.test.testaudio V/recordList: 14
06-07 09:45:12.408 8488-8488/com.test.testaudio V/Selected item: Awesome2
second clic pour awesome4:
V/Selected adapterView: null
06-07 09:45:37.099 8488-8488/com.test.testaudio V/Selected adapterView: null
06-07 09:45:37.108 8488-8488/com.test.testaudio V/Selected item position: null
06-07 09:45:37.108 8488-8488/com.test.testaudio V/Selected item position: -1
06-07 09:45:37.108 8488-8488/com.test.testaudio V/adapterView: 14
06-07 09:45:37.108 8488-8488/com.test.testaudio V/View: false
06-07 09:45:37.108 8488-8488/com.test.testaudio V/recordList: 14
06-07 09:45:37.108 8488-8488/com.test.testaudio V/Selected item: Awesome4
que vous pouvez voir la position de l'élément est toujours nul pour l'élément sélectionné et toujours -1 pour la position de l'élément sélectionné. Quelqu'un peut-il me dire pourquoi?
Quel adaptateur utilisez-vous pour remplir votre listview? Pouvez-vous s'il vous plaît coller le code pour comment remplissez-vous le listview. – nidhi