Здравствуйте, вопрос в следующем мне нужно по id ArrayList’a получить объект, чтобы вытащить id я использую onItemClickListener который получает id и передает методу get. Но при компиляции возникает ошибка. Почему?
Класс из которого передаю:
lv.setOnItemClickListener( new AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) { long itemId = parent.getAdapter().getItemId(position); Intent intent = new Intent(getApplicationContext(), DisplayActivity.class); intent.putExtra("itemId", itemId); startActivity(intent); } } );
Класс в котором получаю:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display); Intent intent = getIntent(); TextView name = (TextView) findViewById(R.id.textView2); TextView description = (TextView) findViewById(R.id.textView4); long item = intent.getExtras().getLong("itemId"); int itemId = (int) item ; Log.d("artyom", String.valueOf(itemId)); storage.read(itemId); Poster filmName = storage.read(itemId); name.setText(filmName.getName());
Класс хранилище:
public Poster read (int id) throws IndexOutOfBoundsException{ return posterList.get(id); }