Cómo hacer que cada ListItem vaya a una actividad diferente

Im relativamente nuevo en el mundo de Android, pero tengo una pregunta rápida.

Tengo una lista en una página que tiene una cantidad potencialmente ilimitada de filas que serán pobladas por una base de datos. Estos irán a diferentes actividades basadas en su tipo (como clientes, etc.) ¿Es posible enviar al usuario a una actividad específica basada en la que toque?

He visto algunas soluciones que se basan en un switch / case, pero esto parece ser utilizado si usted tiene una lista de elementos finitos, y usted sabe los nombres de esos elementos de antemano.

Por lo tanto, lo que estoy diciendo es si uso una solución de switch / case, ¿cómo la aplicación sabe qué botones va a qué caso? ¿Es necesario definir esto en la lista en sí o algo en la base de datos?

No puedo proporcionar ningún código en este momento porque no es tan lejos en desarrollo y también estoy bajo NDA sobre el proyecto!

Puede hacerlo en setonitemclicklistener() . Esta función se llama cada vez que hace clic en cualquiera de las filas de la vista de lista. El número de posición / fila del elemento que ha hecho clic también se pasa a esta función.

Puesto que está utilizando la base de datos para rellenar su lista, puede hacer esto:

  setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); ListView lv = getListView(); lv.setTextFilterEnabled(true); //SEE THIS FUNCTION lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { /* "position" is the position/row of the item that you have clicked Query your table. Then move the cursor to "position" and get the details. THen based on the details call a new activity. */ Cursor cur=db.query("your table name",null,null,null,null,null.null); cur.moveToPosition(position); // see the argument int position //Extract details from this row,process it and send to the respective activiy }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.