android - 从自定义 ListView 的一行中选择正确的 ImageView

标签 android android-listview row android-imageview custom-view

我正在制作一个应用程序,我需要将数据从一个 Activity 发送到另一个 Activity 。 我可以将数据从关联类发送到每一行,但我无法正确发送图像。 我总是发送相同的

我实现了一个自定义的ListView,这是每行的结构:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<ImageView
android:id="@+id/imagenEvento"
android:layout_width="80dp"
android:layout_height="80dp"
android:scaleType="centerCrop"
android:adjustViewBounds="false"
android:paddingBottom="2dp"     
android:contentDescription="@string/contenidoImagen"       
/>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:padding="10dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/titulo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="17sp"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/sitio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="12sp"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/fecha"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="12sp"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</LinearLayout>

我已经设置了 OnClickListener,我正在获取除图像之外的所有数据(始终发送最上面的可见数据)

lv = (ListView) findViewById(R.id.lista);       
    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {
            //creo el nuevo objeto para poder llamarlo
            Intent intent = new Intent(AllProductsActivity.this, PostActivity.class);

            //Creo la informacion para pasar entre actividades
            Bundle informacion= new Bundle();
            informacion.putInt("id", eventos.get(position).getID());

            imageView.buildDrawingCache();
            Bitmap bmp = imageView.getDrawingCache();
            informacion.putParcelable("bmp", bmp);                              
        }

    });

如何从点击的行中获取图像?

最佳答案

这样使用

lv = (ListView) findViewById(R.id.lista);       
    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {
            // get the Image from the clicked row

          ImageView image = (ImageView)v.findViewByID(R.id.imageId);

        ......                   
        }

    });

关于android - 从自定义 ListView 的一行中选择正确的 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830928/

相关文章:

java - 安卓录像错误

android - ORMlite 没有返回我刚刚保存的对象

java - 为什么我的具有自定义布局的 fragment 不检查给定的checkedItem

java - Java中灵活大小的多维数组?

android - 你可以在 TextView 上设置图形布局预览文本吗?

Java:OpenSSLRSAPrivateCrtKey 与 OpenSSLRSAPrivateKey

Android - 如何将 ListView 项目对齐以左右对齐?

android - 同步测试线程、UI 线程和 CursorLoader 线程

mysql 选择不同的逗号分隔值

r - 如何将特定值添加到特定列的行中的特定位置?