Android:ListView onItemClickListener从数据库

时间:2017-10-23 17:58:29

标签: android listview

private class lvIncomeListener implements AdapterView.OnItemClickListener {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
          (what to do here?)  
        }
    }

我有一个ListView,它由我的数据库中的项填充。 ListView中的行是多列的。这些行显示了我从中获取数据的特定表的DATE,TITLE,AMOUNT和CATEGORY。

我的下一步是为ListView设置一个onItemClickListener,当用户点击列表中的项目时,我希望弹出一个对话框,显示该特定的DATE,TITLE,AMOUNT和CATEGORY点击的行。

最好的方法是怎样做的?我是否需要在onItemClickListener中创建一个游标,或者我可以以某种方式依赖于&#34;位置&#34;在onItemClick?

1 个答案:

答案 0 :(得分:0)

我假设您的Cursor对象位于Adapter类中的某个位置。由于该位置是由onItemClick方法提供的,因此我会执行以下操作:

Cursor cursor = getCursor();
cursor.moveToPosition(position);
String date = cursor.getString(0);

请注意,您需要知道如何查询Cursor以及它实际包含的值。