¿Cómo adjuntar múltiples acciones táctiles a un solo elemento de la lista?
Estoy usando el siguiente diseño de lista paraartículos que han asociadocomentarios. El número decomentarios Están indicados por el recuadro en el lado derecho.
Actualmente estoy usando elonListItemClick
manejador para lanzar otrodetalles ver.
public class CustomListFragment extends ListFragment
implements LoaderCallbacks<Cursor> {
private Activity mActivity;
private CursorAdapter mAdapter;
private QueryParameters mQueryParameters;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setEmptyText("No data to display");
mActivity = getActivity();
if (mActivity == null) {
Log.e(getClass().getName(), "Activity is null");
return;
}
// Prepare query.
mQueryParameters = QueryHelper.getQueryParameters(mActivity);
if (mQueryParameters == null || !mQueryParameters.isPreparedForLoader()) {
Log.d(getClass().getName(), "One or more query parameters are null.");
return;
}
mAdapter = new CustomCursorAdapter(mActivity, null, 0);
setListAdapter(mAdapter);
getLoaderManager().initLoader(0, null, this);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle extras) {
return new CursorLoader(mActivity,
mQueryParameters.uri,
mQueryParameters.fromColumnsLoader,
mQueryParameters.selection,
mQueryParameters.selectionArgs,
mQueryParameters.sortOrder);
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
mAdapter.swapCursor(cursor);
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
mAdapter.swapCursor(null);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent(mActivity, ItemDetailsActivity.class);
intent.putExtra("ITEM_URI", mItemUri);
mActivity.startActivity(intent);
}
}
Me gustaría implementar que el usuario pueda tocar el elemento de la caja a la derecha. Esta acción debe iniciar el asociadoCommentsActivity
. Cuando el usuario toca el lado izquierdo, sin embargo, aún debe iniciar elItemDetailsActivity
.
En ambos casos, necesito pasar elitemUri
con la intención de que, ya sea eldetalles vista o lacomentarios lista para lo particularít se puede cargar
losListFragment
utiliza unCursorAdapter
para atar elTextView
s a las propiedades de unít.
Pregunta:
¿Cómo puedo adjuntar una segunda acción táctil a un solo elemento de la lista?