1

问这个问题对你们大多数人来说听起来很愚蠢,但我自己无法弄清楚,在找到答案之前无法进行下一个任务。到目前为止,我已经从Fedor 制作的https://github.com/thest1/LazyList下载了 LazyList 项目,我试图了解它是如何工作的,以便可以在我自己的项目中实现它。我的问题是我不知道在哪里实现 onitemclicklistener 部分:

AdapterView.OnItemClickListener onitemClick = new AdapterView.OnItemClickListener()public   void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
noteId= //the item id from the list
Toast.makeText(getApplicationContext(), noteId, 2000).show();
}

我尝试将它添加到我的 mainActivity 中,但是我找不到如何连接到我的 LazyAdapter 来查找要在 toast 中显示的项目 ID。我的项目将在列表中包含一些其他信息(作为表格的几列),因此我希望能够使用项目 ID 从该行访问特定列。用简单的吐司进行测试会有所帮助。谢谢,我希望你不要笑太多,并帮助我一点。

4

1 回答 1

1

我认为您以错误的方式进行操作:AdapterView.OnItemClickListener是一个接口,该onItemClick()方法采用四个参数...我认为这就是您要执行的操作:

ListView listView = (ListView) findViewById(R.id.list);
listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Toast.makeText(getApplicationContext(), id + "", 2000).show();
    }
});
于 2012-09-20T22:24:52.530 回答