Как прикрепить несколько сенсорных действий к одному элементу списка?
Я использую следующий макет списка дляПредметы которые связалиКомментарии, НомерКомментарии указаны в поле справа.
В настоящее время я используюonListItemClick
обработчик для запуска другогоподробности Посмотреть.
public class CustomListFragment extends ListFragment
implements LoaderCallbacks {
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 onCreateLoader(int id, Bundle extras) {
return new CursorLoader(mActivity,
mQueryParameters.uri,
mQueryParameters.fromColumnsLoader,
mQueryParameters.selection,
mQueryParameters.selectionArgs,
mQueryParameters.sortOrder);
}
@Override
public void onLoadFinished(Loader loader, Cursor cursor) {
mAdapter.swapCursor(cursor);
}
@Override
public void onLoaderReset(Loader 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);
}
}
Я хотел бы реализовать, что пользователь может коснуться элемента box справа. Это действие должно затем запустить связанныйCommentsActivity
, Однако когда пользователь касается левой стороны, он все равно должен запустить.ItemDetailsActivity
В обоих случаях мне нужно сдатьitemUri
с намерением, чтобы либоподробности посмотреть илиКомментарии список для конкретноговещь может быть загружен.ListFragment
используетCursorAdapter
связатьTextView
S к свойствамвещь.
Вопрос:
Как я могу прикрепить второе действие касания к одному элементу списка?