@Override public void onStart() { super.onStart(); this.getListView() .setOnItemLongClickListener( new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick( AdapterView<?> parent, View view, int position, long id) { final Micropost m = (Micropost) parent.getItemAtPosition(position); if (m == null) { return false; } long ownerId = m.getUser().getId(); if (JodoAccount.isMe(getActivity().getApplicationContext(), ownerId)) { new AlertDialog.Builder(getActivity()) .setTitle(R.string.title_delete_micropost) .setMessage(R.string.message_delete_micropost) .setPositiveButton(R.string.ok, new PositiveButtonClickListener(m)) .setNegativeButton(R.string.cancel, null) .show(); return true; } else { return false; } } }); }
@Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); final Micropost micropost = (Micropost) l.getItemAtPosition(position); if (micropost != null) { final Intent intent = new Intent(getActivity(), MainActivity.class); intent.setAction(MainActivity.ACTION_VIEW_USER_PROFILE); intent.putExtra(MainActivity.EXTRA_USER_ID, micropost.getUser().getId()); startActivity(intent); } }