Tengo una tabla de categorías con dos columnas category_id
y name
. Creé una clase de ayudante de datos llamada CategoryDataHelper
. Tengo un método llamado getCategoryCursor()
de esa clase auxiliar que recupera el id y el nombre de la tabla de categorías y devuelve el cursor. Usando ese cursor, he usado SimpleCursorAdapter
para mostrar la lista de categorías. Está funcionando bien.Cómo obtener el ID del artículo en un controlador onItemClick
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
categoryDataHelper = new CategoryDataHelper(getApplicationContext());
Cursor categoryCursor = categoryDataHelper.getCategoryCursor();
ListAdapter adapter = new SimpleCursorAdapter (
this,
android.R.layout.simple_list_item_1,
categoryCursor,
new String[] { CategoryDataHelper.NAME },
new int[] {android.R.id.text1});
// Bind to our new adapter.
setListAdapter(adapter);
list = getListView();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Here I want the category_id
}
});
}
}
Ahora quiero poner en práctica un OnItemClickListener
y enviar un Intención con el category_id
de la categoría seleccionada. ¿Cómo puedo obtener la identificación en el método onItemClick()
?
no es el parámetro id del tipo long helping? –
Para obtener los contenidos del elemento seleccionado, use Objeto o = lv.getItemAtPosition (position); El objeto o se puede seguir utilizando para obtener elementos. –
¿Qué hace setListAdapter y por qué viene antes de list = getListView()? –