从Adapter Class设置OnItemClickListener

时间:2016-09-04 12:26:17

标签: android listview android-asynctask listviewitem

我的 MainActivity.java 中有O(|V||E|)。该列表视图的适配器是从ListView类设置的,该类从AsyncTask数据库中提取数据。现在我需要为sqlite设置OnItemClickListener。我试图从不同的类中设置监听器,包括 MainActivity 类和扩展ListView类的类,但由于某种原因它不起作用。

我也尝试从扩展ArrayAdapter的类中执行此操作,但我收到错误消息,说我需要从 UI线程

设置监听器
AsyncTask

我还尝试创建一个单独的类,并使其实现Click Listener

The entire code is on Github

  

以下是问题中涉及的类的链接

1 个答案:

答案 0 :(得分:2)

LectureListAdapter 中,您可以在getView()

中设置 clickListener
 @Override
    public View getView(int position, View convertView, ViewGroup parent) {

           .....

        row.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v){
            // do your stuff here for onlick
         }
        });
        return row;
    }