setonitemclicklistener recyclerview pasar item getitematposition developer datos android

android - pasar - recyclerview onitemclicklistener



OnItemClickListener (2)

Lo descubrí, ¡había importado los artículos equivocados!

import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener;

Eso es lo que debería ser.

Tengo un error que dice "OnItemClickListener no se puede resolver en un tipo" cuando ingreso este código en:

package com.funkystudios.android.facts; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class activity2 extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] Facts = getResources().getStringArray(R.array.Facts_Array); setListAdapter(new ArrayAdapter<String>(this, R.layout.list, Facts)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); } }

Ocurre justo en el "lv.setOnItemClickListener (nuevo OnItemClickListener () {". No estoy seguro de lo que estoy haciendo mal.


Tengo un error que dice "El método setOnTouchListener (View.OnTouchListener) en el tipo View no es aplicable para los argumentos (new CarouselAdapter.OnItemClickListener () {})"

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Carousel carousel = (Carousel)findViewById(R.id.carousel); carousel.setOnItemClickListener(new OnItemClickListener(){ LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout01); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); //String[]img = getResources().getStringArray(R.array.entries); //img.setDrawingCacheEnabled(true); //img.setOnTouchListener(this); //@Override public void onItemClick(CarouselAdapter<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "Position=" + position, Toast.LENGTH_SHORT).show(); view.setDrawingCacheEnabled(true); view.setOnTouchListener(this); } });