Мне нужно получить, например, второго пациента в списке, это всегда первая позиция, а мой int всегда равен 0, нет способа получить реальную позицию, когда я нажимаю на любую позицию, вот мой код:
public void setupGUI() {
listView = findViewById(R.id.listView);
if (getIntent().getParcelableExtra(Constants.PARCELABLE_TAG) != null) {
user = getIntent().getParcelableExtra(Constants.PARCELABLE_TAG);
GetDoctor gd = new GetDoctor(DoctorMenu.this, user.getId(), user.getToken());
gd.execute();
if (user != null) {
userToken = user.getToken();
FillPatientsTask fpt = new FillPatientsTask(DoctorMenu.this, this, userToken, null);
fpt.execute();
} else {
userToken = "";
Toast.makeText(this, "User was null", Toast.LENGTH_SHORT).show();
}
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
numberPatient = position;
}
});
registerForContextMenu(listView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) menuInfo;
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_patient_menu, menu);
patient = items.get(numberPatient);
}