具有自定义行布局问题的Android列表视图

时间:2013-11-15 08:50:53

标签: android listview simplecursoradapter android-cursoradapter

我有一个ListView和一个SimpleCursorAdapter,我也使用自定义row_layout来显示我的项目。 我的问题是我想设置一个项目点击监听器到列表视图中的每个项目,然后获取显示的值。

这是自定义行布局,我只有2个项目:textview for name和另一个textview for ID(这是invisibile)。 我这样做是因为我想从数据库中提取整个项目,所以我需要比较ID

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/product_id_id" android:visibility="invisible" android:layout_height="wrap_content" android:layout_width="wrap_content"/>"

    <TextView android:id="@+id/product_name_id" android:layout_height="wrap_content" android:layout_width="wrap_content"/>

</LinearLayout>

我如何获取不可见的TextView值代表我的ID?

在这个方法中

 @Override
             public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

              // ListView Clicked item index
              int itemPosition = position;

              // ListView Clicked item value
              String  itemValue   = (String) listView.getItemAtPosition(position);

              Intent intent = new Intent(getApplicationContext(), ProductViewActivity.class);
              intent.putExtra("product",itemValue);
              startActivityForResult(intent, PRODUCT_REQUEST_ID);
             }

          });

0 个答案:

没有答案