Как получить объект из списка в setOnItemClickListener в android?

Я добавил arraylist в arrayadapter, который содержит объекты, каждый из которых состоит из двух элементов / элементов, я успешно установил этот адаптер для setListAdapter, теперь я хочу получить эти элементы в setOnItemClickListener из списка.

Вот мой код

TweetListAdaptor adaptor = new TweetListAdaptor(this,R.layout.list_item, tweets); setListAdapter(adaptor); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,int position, long id) { //here i want to get the items } }); 

Solutions Collecting From Web of "Как получить объект из списка в setOnItemClickListener в android?"

 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { int color = parent.getAdapter().getItem(position); } 
 public void onItemClick(AdapterView<?> parent, View view,int position, long id){ something = tweets[position]; } 

Вы хотите получить предметы и сделать что с ними?

Например, вы можете сделать сообщение Toast таким образом.

 public void onItemClick(AdapterView<?> parent, View view,int position, long id) { Toast.makeText(getApplicationContext(), tweets[position], Toast.LENGTH_SHORT).show(); } 

Надеюсь это поможет.

И если у вас есть список, готовый со всеми данными, и вы хотите получить значение объекта только для использования:

 ViewGroup row = (ViewGroup) listprod.getChildAt(0); TextView tvTest = (TextView) row.findViewById(R.id.textnomprod); 

Где мой список – « listprod », и я хочу получить значение в позиции 0 , где textnomprod – это мой объект и im, сохраняющий мою переменную tvTest

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { Windows clickedObject = adapter.get(position); } } 

Рассмотрим в примере выше,

  • Объект, используемый в списке, называется Windows ,
  • Объект элемента, нажатого в списке , называется clickedObject ,
  • Используемый арраист называется адаптером .

Кроме того, убедитесь, что ваш ArrayList имеет финал .

getListView().getItemAtPosition(position) вернет Object в ваш TweetListAdaptor