Como anexar várias ações de toque a um único item da lista?
Eu estou usando o seguinte layout de lista paraUnid que associaramcomentários. O número decomentários são indicados pela caixa do lado direito.
Atualmente, estou usando oonListItemClick
manipulador para lançar outrodetalhes Visão.
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);
}
}
Eu gostaria de implementar que o usuário pode tocar no elemento da caixa à direita. Esta ação deve então iniciar o processo associadoCommentsActivity
. Quando o usuário toca o lado esquerdo, no entanto, ele deve iniciar oItemDetailsActivity
.
Em ambos os casos, preciso passaritemUri
com a intenção de que tanto odetalhes ver ou ocomentários lista para o particularitem pode ser carregado.
oListFragment
usa umCursorAdapter
ligar oTextView
s às propriedades de umitem.
Questão:
Como posso anexar uma segunda ação de toque a um único item da lista?