我有一个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);
}
});