Как прикрепить несколько сенсорных действий к одному элементу списка?
Я использую следующий макет списка дляitems которые связалиcomments, Номерcomments указаны в поле справа.
В настоящее время я используюonListItemClick
обработчик для запуска другогоdetails Посмотреть.
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);
}
}
Я хотел бы реализовать, что пользователь может коснуться элемента box справа. Это действие должно затем запустить связанныйCommentsActivity
, Когда пользователь касается левой стороны, он все равно должен запуститьItemDetailsActivity
.
В обоих случаях мне нужно сдатьitemUri
с намерением, чтобы либоdetails посмотреть илиcomments список для конкретногоitem может быть загружен.
ListFragment
используетCursorAdapter
связатьTextView
S к свойствамitem.
Question:
How can I attach a second touch action to a single list item?