ListView 顯示 title 和 info,隱藏 ID。點擊項目時需獲取該項對應的 ID。
class Item {
String title, info;
long id; // 隱藏字段
}
// Adapter 內部持有 List-
listView.setOnItemClickListener((parent, view, position, id) -> {
Item item = (Item) parent.getItemAtPosition(position);
long realId = item.id; // 直接取得
});
// getView 中
view.setTag(item.id);
// 點擊事件
view.setOnClickListener(v -> {
long id = (Long) v.getTag();
});
long id = cursor.getLong(cursor.getColumnIndex("_id"));
getItemAtPosition(position) 獲取完整資料對象,而非僅靠 position 推算。